获取泛型的class

来源:互联网 发布:mysql 分组之后排序 编辑:程序博客网 时间:2024/05/18 03:22

获取泛型的实际类型的类型(小记)

public class BaseDaoImpl<T>{    //私有化Class,用来获取T的class    private Class classt;    //构造函数    public BaseDaoImpl(){        //this指BaseDaoImpl的实例        //返回表示此 Class 所表示的实体(类、接口、基本类型或 void)的直接超类的 Type。        ParameterizedType type = (ParameterizedType)this.getClass().getGenericSuperclass();        //返回表示此类型实际类型参数的 Type 对象的数组(),赋值给this.classt        this.classt = (Class)type.getActualTypeArguments()[0];//<T>    }}