12.9 反射和泛型 12.9.1 使用 ClassT 进行类型匹配 Class 的类型中带了一个泛型,这个泛型有什么用呢? ⛳(1)创建指定类型的对象 ⛳(2)获取父类型 ⛳(3)获取反射构造器对象 ⛳(4)
12.9 反射和泛型
12.9.1 使用 Class<T> 进行类型匹配
Class 的类型中带了一个泛型,这个泛型有什么用呢?
⛳(1)创建指定类型的对象
⛳(2)获取父类型
⛳(3)获取反射构造器对象
⛳(4)类型检查
……
小总结:(其实我觉得这部分作者是凑字的,内容方面的价值比较有限)
Class中泛型的作用与泛型本身的作用相同
⛳(1)类型检查
⛳(2)类型指定(保证特定方法存取数据的类型一致性)
12.9.2 虚拟机中的泛型类型信息
泛型擦除带来的问题:
不获知原类型,无法检验泛型操作的合法性
有通配符的情况,无法检验泛型类型的父子类关系
Type 是用于描述泛型的接口,常用的子接口(Type类型上按住F4查看):
GenericArrayType: 描述数组 参数/变量 类型,例如:T[]
ParameterizedType: 描述泛型参数类型,例如:Collection<String>
TypeVariable: 描述泛型 的完整类型,例如 T
WildcardType: 描述统配符的,例如: ? extends A
❤