ReflectionUtils的getSuperClassGenricType方法使用注意事项
答:
以下代码通过ReflectionUtils.getSuperClassGenricType(getClass(),0)获取继承BaseDao类的子类的泛型T和ID的时候,jdk的版本选择也很关键。
如果时jdk1.7那么想获取泛型T就要:ReflectionUtils.getSuperClassGenricType(getClass(),1);
如果时jdk1.7那么想获取泛型T就要:ReflectionUtils.getSuperClassGenricType(getClass(),0);
@Repository("baseDao")
public class BaseDao<T, ID extends Serializable> implements IBaseDao<T, ID>{
protected Class<T> entityClass;
public BaseDao() {
this.entityClass = ReflectionUtils.getSuperClassGenricType(getClass(),0);
}
}