在父类的构造方法中动态获得entityClass

父类的声明

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];
	}

猜你喜欢

转载自blog.csdn.net/qq_34117624/article/details/83617565