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 String.class
J'ai fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ArrayList<String>.class
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ArrayList<String> listTemp = new ArrayList<String>(); Class clazz = listTemp.getClass();
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
Partager