IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

ArrayList<String>.class ? or getClass().getLiteralClass() ?


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 55
    Par défaut ArrayList<String>.class ? or getClass().getLiteralClass() ?
    Salut tout le monde,

    Alors pour faire un mapping @Any dans Hibernate j'aimerais pouvoir recupere le type littérale class d'un type générique. Hibernate n'est pas le problème ici.

    Ok ok un exemple c'est plus parlant peut être :

    On peut faire :
    J'aimerais faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArrayList<String>.class
    J'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ArrayList<String> listTemp = new ArrayList<String>();
    Class clazz = listTemp.getClass();
    Le truc c'est qu'il me faut le "class literal" (cf: http://java.sun.com/j2se/1.5.0/docs/...ang/Class.html) et non l'Objet Class. Si je dis des bêtise n'hésitez pas a me corriger.

    Pas d'insulte si c'est impossible :p une petite explication du pourquoi ceci n'est pas possible serais la bien venue. Dans le cas contraire un petit bout de code pour faire quelque chose similaire a ArrayList<String>.class.

    Résumé : Comment avoir le "class literal" d'un Objet supportant la généricité incluant le type embarquer...

    Il y a de grande chance que ceci soit impossible et en écrivant ce billet je sens le pourquoi... Mais bon je vous laisse m'expliquer si vous voulez bien

    Merci à vous!
    Max

  2. #2
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 55
    Par défaut Solution
    Ok ça c'est pas du tout logique d'apres la spec java5 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArrayList<String>.class
    Pour contourner ceci j'ai en faite fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public class TypeBidon extends ArrayList<String>{}
    et le "class literal" devient donc possible:
    Pas très difficile et compréhenssible si on regarde la spec java.

    Si ça peut aider...
    Max

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comparaison : ArrayList vs String
    Par Revan dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 16/03/2008, 12h40
  2. [nested:iterate] sur une ArrayList de String
    Par kij dans le forum Struts 1
    Réponses: 2
    Dernier message: 24/10/2007, 09h46
  3. évaluer une string en classe !
    Par bnuitrare dans le forum Langage
    Réponses: 12
    Dernier message: 20/04/2007, 15h16
  4. ArrayList de String
    Par blbird dans le forum Struts 1
    Réponses: 1
    Dernier message: 14/12/2006, 12h28
  5. [C#] Convertir un ArrayList en String[] ?
    Par Amerok dans le forum ASP.NET
    Réponses: 13
    Dernier message: 06/12/2005, 15h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo