当前位置 : 主页 > 编程语言 > java >

《Java 核心技术 卷1》 笔记 第12章 泛型程序设计(9)反射中的泛型

来源:互联网 收集:自由互联 发布时间:2022-07-13
12.9 反射和泛型 12.9.1 使用 ClassT 进行类型匹配 Class 的类型中带了一个泛型,这个泛型有什么用呢? ⛳(1)创建指定类型的对象 ⛳(2)获取父类型 ⛳(3)获取反射构造器对象 ⛳(4)


 12.9 反射和泛型

《Java 核心技术 卷1》 笔记 第12章 泛型程序设计(9)反射中的泛型_java

 12.9.1 使用 Class<T> 进行类型匹配

Class 的类型中带了一个泛型,这个泛型有什么用呢?

⛳(1)创建指定类型的对象

⛳(2)获取父类型

⛳(3)获取反射构造器对象

⛳(4)类型检查

……

小总结:(其实我觉得这部分作者是凑字的,内容方面的价值比较有限)

Class中泛型的作用与泛型本身的作用相同

⛳(1)类型检查

⛳(2)类型指定(保证特定方法存取数据的类型一致性)

《Java 核心技术 卷1》 笔记 第12章 泛型程序设计(9)反射中的泛型_java_02

 12.9.2 虚拟机中的泛型类型信息

泛型擦除带来的问题:

不获知原类型,无法检验泛型操作的合法性

有通配符的情况,无法检验泛型类型的父子类关系

Type 是用于描述泛型的接口,常用的子接口(Type类型上按住F4查看):

《Java 核心技术 卷1》 笔记 第12章 泛型程序设计(9)反射中的泛型_泛型类型_03

GenericArrayType: 描述数组 参数/变量 类型,例如:T[]

ParameterizedType: 描述泛型参数类型,例如:Collection<String>

TypeVariable: 描述泛型 的完整类型,例如 T

WildcardType: 描述统配符的,例如: ? extends A

网友评论