GenericArrayType —— 泛型数组
泛型数组,描述的是形如:A<T>[]或T[]类型。
源码
public interface GenericArrayType extends Type {
//获得这个数组元素类型,即获得:A<T>(A<T>[])或T(T[])
Type getGenericComponentType();
}
概述
GenericArrayType,泛型数组,描述的是ParameterizedType类型以及TypeVariable类型数组,即形如:classA<T>[][]、T[]等,是Type的子接口。
源码详解
1. getGenericComponentType
获取泛型数组中元素的类型,要注意的是:无论从左向右有几个[]并列,这个方法仅仅脱去最右边的[]之后剩下的内容就作为这个方法的返回值。
classA<K>[][] key;
Type type = Main.class.getDeclaredField("key").getGenericType(); System.out.println(((GenericArrayType)type).getGenericComponentType());
//输出结果
//com.fcc.test.classA<K>[]