Java源码解析(附录)(4) —— GenericArrayType

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>[]

猜你喜欢

转载自blog.csdn.net/a327369238/article/details/52703519