父类的声明
public class BaseDaoImpl<T> extends HibernateDaoSupport implements IBaseDao<T> {
父类的成员变量
private Class<T> entityClass;
父类的构造方法,动态获取T的类型
*比如get方法使用的时候需要指定具体的Class,才可以使用。可以通过这样的操作。
public BaseDaoImpl() {
ParameterizedType superclass = (ParameterizedType) this.getClass().getGenericSuperclass();
//获得父类上声明的泛型数组
Type[] actualTypeArguments = superclass.getActualTypeArguments();
entityClass = (Class<T>) actualTypeArguments[0];
}