Merci Google, tu sauves encore une fois ma journée.
Enfin non, plutot je devrais remercier Jakob Jenkov pour son excellent article sur la reflexion en Java sur les Generics.
-
public class MyClass {
-
-
protected List<String> stringList = …;
-
-
pulic List<String> getStringList(){
-
return this.stringList;
-
}
-
}
La magie de la réflexion s’opère…
-
Method method = MyClass.class.getMethod("getStringList", null);
-
-
Type returnType = method.getGenericReturnType();
-
-
if(returnType instanceof ParameterizedType){
-
ParameterizedType type = (ParameterizedType) returnType;
-
Type[] typeArguments = type.getActualTypeArguments();
-
for(Type typeArgument : typeArguments){
-
Class typeArgClass = (Class) typeArgument;
-
System.out.println("typeArgClass = " + typeArgClass);
-
}
-
}