Some Notes

(Class<T> ) ((ParameterizedType) getClass()   
.getGenericSuperclass()).getActualTypeArguments()[0];  

 

只有定义的参数类型在编译时而不是运行时,反射泛型参数才会起作用,否则会抛出:

java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

你可能感兴趣的:(java)