继承中的this的含义及通过反射获取泛型参数
来源:互联网 发布:it维修单 编辑:程序博客网 时间:2024/06/05 02:20
在继承中,如果A类继承了B类,super对应B类,this对应A类。
package cn.test;import java.lang.reflect.ParameterizedType;public class Animal<T> {Class<T> clazz=null;public Animal() {//这里的this.getClass()实际上得到的是子类中的new的类对象,因为是在子类的构造器中调用的父类构造方法,所以父类构造器中的this指的是当前new的子类对象System.out.println(this.getClass().getName());ParameterizedType ptType=(ParameterizedType)this.getClass().getGenericSuperclass();//获取当前new的对象的带有泛型的父类System.out.println(ptType);this.clazz=(Class<T>)ptType.getActualTypeArguments()[0];//获取第一个泛型参数的真实类型(泛型可能有多个)System.out.println("clazz--"+clazz);}}下面是子类信息:
public class Dog extends Animal<Dog>{public Dog() {super();}public static void main(String[] args) {Dog dog=new Dog();}}执行子类中的main方法,打印结果如下:
cn.itcast.oa.base.Dog
cn.itcast.oa.base.Animal<cn.itcast.oa.base.Dog>
clazz--class cn.itcast.oa.base.Dog
0 0
- 继承中的this的含义及通过反射获取泛型参数
- 黑马程序员:泛型的高级介绍及通过反射获取实际类型参数
- 通过反射获取变量泛型参数化的类型
- java中通过反射获取泛型的参数类型
- 通过反射获取泛型参数类型
- java通过反射获取泛型参数
- 黑马程序员-通过反射获取泛型参数类型
- 通过反射来获取泛型的实际泛型参数
- java通过反射获取List中的泛型
- java基础-反射 --通过反射 获取泛型实际类型参数
- java再复习——通过反射获取到方法的参数和返回值的泛型类型
- C#——父类中的this的指向,及用反射获取当前类所在的Type
- 通过反射获得泛型的参数化类型
- 高级应用:通过反射获得泛型的参数…
- 通过反射获得泛型的实例类型参数
- java 通过反射获得泛型的实际类型参数
- 通过反射得到泛型的类型参数
- JAVA中通过反射获得泛型的实际参数
- [oralce拾遗]oracle修改监听IP地址
- Storm Tutorial
- 查看程序占用端口
- iOS读写文件(NSFileManager)
- poj 3714Raid(最近点对)
- 继承中的this的含义及通过反射获取泛型参数
- throw Java(二)
- 读书笔记--android中的单例模式
- mysql 字段添加、删除、修改
- 灵异?奇异?《新天龙》小片子年夜联播
- 跳转过去黑屏
- InnoDB缓存池介绍
- linker command failed with exit code 1 (use -v to see invocation)
- linux iio子系统