获取运行时的泛型类型

Posted 发福大叔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取运行时的泛型类型相关的知识,希望对你有一定的参考价值。

public class BaseDaoImpl<T> extends HibernateDaoSupport implements BaseDao<T> {

    private Class clazz;//用于接收运行期泛型类型
    
    public BaseDaoImpl(){
        //获得当前类型的带有泛型类型的父类
        ParameterizedType pd = (ParameterizedType) this.getClass().getGenericSuperclass();
        clazz = (Class) pd.getActualTypeArguments()[0];
    }
}
//clazz.getClass()就可以获取到运行时的类型

 

以上是关于获取运行时的泛型类型的主要内容,如果未能解决你的问题,请参考以下文章

获取在接口或者类上定义的泛型类型

C#中的泛型是啥意思?

java 如何获得List的泛型类型

JAVA中list的泛型问题

Android:Gson通过借助TypeToken获取泛型参数的类型的方法

Java 泛型