Je voudrais pouvoir detirmine le type de mon appel de méthode de retour lors de l'exécution, mais je ne peux pas sembler être en mesure d'obtenir le type de T.méthode générique en Java, déterminer le type
public <T> T getT()
{
Object t = null;
Class<?> c = t.getClass();
System.out.println(c.getName());
return (T) t;
}
Est-il possible de déterminer le type de T à l'exécution en Java?
un coup d'oeil à cette explication de * effacement *: http: //stackoverflow.com/questions/313584/what-is-the-concept-of-erasure-in -generics-in-java/313590 # 313590 (j'aurais pu mettre cela en réponse et j'ai essayé d'obtenir des points en utilisant Jon Skeet! – akf
votre seconde ligne de la méthode va lancer une exception NullPointerException.) – akf
akf: Je pense que le point est que le questionneur aimerait que le code fonctionne, plutôt que ses tentatives actuelles qu'il ou elle reconnaît ne pas. –