如:
class B extends A<User>{
...
}
B.getClass.getSuperclass得到的结果是A
而
B.getClass.getGenericSuperclass得到的结果是A<User>
即getGenericSuperclass得到的父类是带泛型的,而getSuperclass不带泛型
ParameterizedType genericSuperclass = (ParameterizedType) this.getClass().getGenericSuperclass();
这里ParameterizedType 是Type的子类,用于接收含有泛型的类型