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