+++ 参数化类型(ParameterizedType )
List<String> list = new ArrayList<String>();
泛型集合: list
集合元素定义: new ArrayList<String>();
参数化类型: ParameterizedType
即:“ArrayList<String> ” 为参数化类型
class A<T>{publicA(){//this指的是子类对象//获取父类对象
Class<?> superclass =this.getClass().getSuperclass();
System.out.println(superclass);// class A
Type type =this.getClass().getGenericSuperclass();
System.out.println(type);// A<B>}}publicclass Demo1 extends A<B>{public static void main(String[] args){
Demo1 d=new Demo1();}}
2.4 获取参数化类型对象
publicclass Demo1 extends A<B>{public static void main(String[] args){
Demo1 d=new Demo1();}}class A<T>{publicA(){//this指的是子类对象//获取父类对象
Type type =this.getClass().getGenericSuperclass();
ParameterizedType param=(ParameterizedType) type;//获取泛型类型
Type[] types = param.getActualTypeArguments();
Class clazz=(Class) types[0];
System.out.println(clazz);//class B}}