首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

我眼中的Java-Type体系(1)1.ParameterizedType2.TypeVariable3.GenericArrayType4.Class5.WildcardType

List、Map等数据类型,而是从Java语言角度来说,对基本类型、引用类型向上的抽象; Type体系中类型的包括:原始类型(Class)、参数化类型(ParameterizedType)、数组类型(GenericArrayType...TypeVariable源码 3.GenericArrayType 泛型数组类型,用来描述ParameterizedType、TypeVariable类型的数组;即List[] 、T[]等; ?...GenericArrayType源码 4.Class 上三者不同,Class是Type的一个实现类,属于原始类型,是Java反射的基础,对Java类的抽象; 在程序运行期间,每一个类都对应一个Class...在此之前,Java中只有原始类型,所有的原始类型都是通过Class进行抽象;有了Type以后,Java的数据类型得到了扩展,从原始类型扩展为参数化类型(ParameterizedType)、数组类型(GenericArrayType

1.1K60

基础篇:深入解析JAVA泛型

1 JAVA的Type类型体系 先了解下java的Type类型体系(类的类=>类型),Type是所有类型(原生类型-Class、参数化类型-Parameterizedtype、数组类型-GenericArrayType...Type下面又有四个子接口类ParameterizedType、TypeVariable、GenericArrayType、WildcardType List表示泛型,E是TypeVariable...称为通配符类型WildcardType GenericArrayType 表示一种元素类型是ParameterizedType(参数化类型)或者TypeVariable(类型变量)的数组类型,如T[]...9 泛型数组(GenericArrayType) public interface GenericArrayType extends Type { //获得这个数组元素类型,即获得:A(A...TypeVariable类型数组,即形如:Test[][]、T[]等,是GenericArrayType的子接口 public class MainTest { T[] param;

1.3K20

Spring杂谈 | 你真的了解泛型吗?从java的Type到Spring的ResolvableType

Map等数据类型,而是从Java语言角度来说,对基本类型、引用类型向上的抽象; Type体系中类型的包括:Class类型(原始类型,基本类型)、参数化类型(ParameterizedType)、数组类型(GenericArrayType...简介 GenericArrayType是Type的子接口,用于表示“泛型数组”,描述的是形如:A[]或T[]的类型。...其实也就是描述ParameterizedType类型以及TypeVariable类型的数组,即形如:classA[][]、T[]等 接口定义 public interface GenericArrayType...上述问题留给大家自行思考 ---- 了解了ParameterizedType跟TypeVariable以及这两种类型的数组类型GenericArrayType之后,接着我们思考一个问题,我们在定义泛型时...= null) { return cached; } // 遍历支持的集合,就是GenericArrayType.class, ParameterizedType.class

2K40

泛型,有点难度,会让很多人懵逼,那是因为你没有看这篇文章!

GenericArrayType接口 表示的是数组类型,且数组中的元素是ParameterizedType或者TypeVariable。 例如:List[]或者T[]。...数组中的元素为泛型,那么这个数组就是泛型类型的数组,泛型数组在java中使用GenericArrayType接口来表示,可以通过这个接口提供的方法获取泛型数组更详细的信息。...) { GenericArrayType genericArrayType = (GenericArrayType) genericType; //获取数组的具体类型...@2:获取list字段对应的泛型数组类型,泛型数组在java中使用GenericArrayType表示,所以@3输出是GenericArrayType接口类型的。...extends Map>> [][]map:定义了一个二维泛型数组,泛型数组用GenericArrayType接口表示 4、map中的每个元素是这个是Map<String, ?

89720

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券