(Class<T> ) ((ParameterizedType) getClass()
.getGenericSuperclass()).getActualTypeArguments()[0];
只有定义的参数类型在编译时而不是运行时,反射泛型参数才会起作用,否则会抛出:
java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
(Class<T> ) ((ParameterizedType) getClass()
.getGenericSuperclass()).getActualTypeArguments()[0];
只有定义的参数类型在编译时而不是运行时,反射泛型参数才会起作用,否则会抛出:
java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType