注意:该方法只能对抽象类使用,比如:public abstract class Xxx<T>,否则会报错。
代码如下:
// 获取当前new的对象的泛型的父类类型 ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass(); // 获取第一个类型参数的真实类型,有多个泛型的时候按照下标获取 Class<T> actualTypeArgument = (Class<T>) pt.getActualTypeArguments()[0];