public class BaseDaoImpl<T> extends HibernateDaoSupport implements BaseDao<T> {
private Class<T> entityClass;
public BaseDaoImpl(){
ParameterizedType parameterizedType = (ParameterizedType) this.getClass().getGenericSuperclass();
Type[] types = parameterizedType.getActualTypeArguments();
entityClass = (Class<T>) types[0];
}
通过反射获得泛型参数,具体看java书上的反射一章
“”是泛型的默认值,可以被任意类型所代替
T是动态的,可以被任意指定类型