Class类的getGenericSuperClass
来源:互联网 发布:诺基亚软件下载官网 编辑:程序博客网 时间:2024/05/16 05:43
Returns the Type representing the direct superclass of the entity (class, interface, primitive type or void) represented by
thisClass.
If the superclass is a parameterized type, the Type object returned must accurately reflect the actual type parameters used
in the source code. The parameterized type representing the
superclass is created if it had not been created before. See the
declaration of ParameterizedType for the semantics of the
creation process for parameterized types. If thisClass represents either theObject class, an interface, a primitive type, or void, then null is returned. If this object represents an array class then theClass object representing theObject class is returned
概括来说就是对于带有泛型的class,返回一个ParameterizedType对象,对于
Object、接口和原始类型返回null,对于数 组class则是返回Object.class。
ParameterizedType是表示带有泛型参数的类型的Java类型,JDK1.5引入了泛
型之 后,Java中所有的Class都实现了Type接口,ParameterizedType则是继
承了Type接口,所有包含泛型的Class类都会实现 这个接口。
实际运用中还要考虑比较多的情况,比如获得泛型参数的个数避免数组越界等,具
体可以参看Gson中的TypeToken类及ParameterizedTypeImpl类的代码。
thisClass.
If the superclass is a parameterized type, the Type object returned must accurately reflect the actual type parameters used
in the source code. The parameterized type representing the
superclass is created if it had not been created before. See the
declaration of ParameterizedType for the semantics of the
creation process for parameterized types. If thisClass represents either theObject class, an interface, a primitive type, or void, then null is returned. If this object represents an array class then theClass object representing theObject class is returned
概括来说就是对于带有泛型的class,返回一个ParameterizedType对象,对于
Object、接口和原始类型返回null,对于数 组class则是返回Object.class。
ParameterizedType是表示带有泛型参数的类型的Java类型,JDK1.5引入了泛
型之 后,Java中所有的Class都实现了Type接口,ParameterizedType则是继
承了Type接口,所有包含泛型的Class类都会实现 这个接口。
实际运用中还要考虑比较多的情况,比如获得泛型参数的个数避免数组越界等,具
体可以参看Gson中的TypeToken类及ParameterizedTypeImpl类的代码。
1 0
- Class类的getGenericSuperClass
- Class.getGenericSuperclass
- Class的 getSuperclass与getGenericSuperclass区别
- Class的 getSuperclass与getGenericSuperclass区别
- getGenericSuperclass的用法
- Class的 getSuperclass与getGenericSuperclass区别和如何获取泛型参数类型
- getClass(),class属性和getName()解析getGenericSuperclass
- ParameterizedType getGenericSuperclass 获取泛型参数;class getClass区别
- Java中的getGenericSuperclass方法的基本用法
- java反射之getGenericSuperclass方法的用处
- 类方法学习五:getGenericSuperclass,getSuperclass
- 类方法学习五:getGenericSuperclass,getSuperclass
- (ParameterizedType) getClass().getGenericSuperclass().getActualTypeArguments()[0]得到的是什么?
- 使用((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]的实例
- Java反射---getGenericSuperclass和ParameterizedType参数化类型的获取
- java 反射机制 (获取父类泛型的类型)getGenericSuperclass
- getSimpleName(),getClass(),getGenericSuperclass()和getActualTypeArguments()的返回结果
- 关于getGenericSuperclass方法和getActualTypeArguments()[0]方法的使用
- 为了我们的理想
- 深入理解linux系统的目录结构
- Vista系统下虚拟机之Redhat篇
- YY之偶得篇
- Linux GCC编程初步
- Class类的getGenericSuperClass
- GCC编程之GDB篇
- 编程辅助软件之代码查看器
- win32汇编学习笔记
- Android广播常用案例
- vitualbox中redhat识别usb设备
- JNI初步
- 再谈JNI
- ListView使用技巧