首页 > 程序开发 > 软件开发 > Java >

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

2016-10-01

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

GenericArrayType —— 泛型数组

泛型数组,描述的是形如:A[]或T[]类型。

public interface GenericArrayType extends Type {
    //获得这个数组元素类型,即获得:A(A[])或T(T[])
    Type getGenericComponentType();
}

概述

GenericArrayType,泛型数组,描述的是ParameterizedType类型以及TypeVariable类型数组,即形如:classA[][]、T[]等,是Type的子接口。

源码详解

1. getGenericComponentType
获取泛型数组中元素的类型,要注意的是:无论从左向右有几个[]并列,这个方法仅仅脱去最右边的[]之后剩下的内容就作为这个方法的返回值。

classA[][] key;
Type type = Main.class.getDeclaredField("key").getGenericType();  System.out.println(((GenericArrayType)type).getGenericComponentType());
//输出结果
//com.fcc.test.classA[]
相关文章
最新文章
热点推荐