jdk1.5 的泛形
变量类型
, , 这些都是变量类型
类
class A{}TypeVariable[] tvs = A.class.getTypeParameters()tvs 的 name 就是T,Ktvs 的 bound 就是extends 修饰符修饰的类型。
参数类型
Map这个就是参数类型,可以描述为一个class带上<>就是参数类型。
类型数组
List[] list;List [] 就是类型数组。
通配符类型
List list; 这个type 就是通配符类型
ResolvableType可以解决类,构造器,属性,方法中的泛形
类
public class A{}public class A1 extends A
,K>{}ResolvableType rs = ResolvableType.forClass(A1.class);System.out.println(rs.resolve()); //A1System.out.println(rs.getGeneric(0));//?System.out.println(rs.getSuperType().getGeneric(0,0));//String
构造器
public A1(Listlist,List > list2){}ResolvableType rs = ResolvableType.forConstructorParameter(A1.class.getDeclaredConstructors()[0],1); System.out.println(rs.resolve()); //List System.out.println(rs.getGeneric(0,1)); // String System.out.println(rs.getSuperType()); //?