Type接口是全部类型的父接口,有四个子接口和一个实现类。数组
Class类比较常见,表示的是原始类型。表示的Java类在JVM里表现为一个Class对象对象
ParameterizedType表示的是参数化类型,如List
ParameterizedType接口中经常使用的方法有三个,分别为接口
Type getRawType() 返回参数化类型中的原始类型,如List
Type[] getActualTypeArguments() 获取参数化类型的类型变量或是实际类型列表,如List
Type getOwnerType() 返回的是类型所属的类型,这个所属类型就像是 Map.Entry<K,V>的所属类型是Map<K,V>博客
TypeVariable表示的是类型变量,用来反应在JVM编译该泛型前的信息。例如List
该接口有三个经常使用的方法,分别为:io
Type[] getBounds() 获取类型变量的上边界,若是没有明确声明上边界则默认为Object。class Test
D getGenericDeclaration() 获取声明该类型变量的原始类型,例如class Test
String getName() 获取在源码中定义的名字,例如class Test
GenericArrayType表示的是数组类型且组成元素是ParameterizedType或TypeVariable,例如List
WildcardType表示的是通配符泛型,例如 ? extends Number 和 ? super Integer
因为自己的博客百度没有收录,博客地址http://zhhll.icu