都知道通过反射可以直接创建对象的实例,但我们需要得到对象的class。但如果对象是一个泛型,如何获得T.class呢?
只写了关键代码部分
public Class<T> getGenericClass(Class T){
Type superclass = this.getClass().getGenericSuperclass();
Type[] actualTypeArguments = ((ParameterizedType)superclass).getActualTypeArguments();
type= (Class) actualTypeArguments[0];
return type;
}
可以获取多个泛型的Class类