注意:该方法只能对抽象类使用,比如:public abstract class Xxx<T>,否则会报错。

 

 

代码如下:

 

// 获取当前new的对象的泛型的父类类型
ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();
// 获取第一个类型参数的真实类型,有多个泛型的时候按照下标获取
Class<T> actualTypeArgument = (Class<T>) pt.getActualTypeArguments()[0];

 

posted on 2024-07-26 14:00  花开浪漫拾  阅读(4)  评论(0编辑  收藏  举报