您的位置:首页 > 其它

通过带有泛型类型的父类获取实体类型

2016-07-18 13:58 381 查看
public abstract class BaseDao<T> implements Dao<T> {

private Class clazz;//实体类型
//通过带有泛型类型的父类获取实体类型
public BaseDao(){
//给clazz赋值:需要知道操作的是哪个实体类,从而知道操作那张表
Type type = this.getClass().getGenericSuperclass();//得到当前实例的带有泛型类型的父类
ParameterizedType ptype = (ParameterizedType)type;//因为父类型带有泛型信息,就可以转为ParameterizedType(参数化的泛型类型)
clazz = (Class)ptype.getActualTypeArguments()[0];// ****.class
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: