这个泛型的实际类型获取方式,是什么逻辑。 不太明白,求大神赐教...

 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是动态的,可以被任意指定类型