Comment obtenir la classe de cette expression Java.Util.List P>
3 Réponses :
si votre liste alors vous pouvez l'obtenir par réflexion: p> code> est définie avec un type de type concret, comme par exemple:
Type type = ((ParameterizedType) Test.class.getDeclaredField("list")
.getGenericType()).getActualTypeArguments()[0];
Je suppose que vous voulez connaître la classe de modèle de la liste au moment de l'exécution et la réponse courte est la suivante: vous ne pouvez pas. Les génériques Java ne sont utilisés qu'à l'heure de la compilation: les arguments de modèle sont effacés avant la production d'un code d'octet. C'est ce qu'on appelle " Effacement de type ". P>
Vous pouvez essayer quelque chose comme ceci:
J'ai peur que vous ne puissiez pas, comme des types génériques ne s'appliquent qu'à l'heure de la compilation.