java获取泛型参数getGenericSuperclass()
2016-12-23 11:59
441 查看
最近学习到AbstractDao
这里是实现类
import java.io.Serializable; public class Person<ID extends Serializable,T> { }
这里是实现类
import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; public class Student extends Person<Integer,Student> { public static void main(String[] args) { Student student=new Student(); Class clazz=student.getClass(); //getSuperClass() 获得该类的父类 即Person System.out.println(clazz.getSuperclass()); //getGenericSuperclass()获得带有类型的父类 即Person<Integer,Student> //Type是Java编程语言中所有类型的公共高级接口,它们包括原始类型,参数化类型,数组类型,类型变量和基本类型 Type type=clazz.getGenericSuperclass(); System.out.println(type); //ParameterizedType参数化类型,即泛型 //Person<java.lang.Integer, Student> ParameterizedType parameterizedType=(ParameterizedType)type; //getActualTypeArguments获取参数化类型的数组,泛型有两个,获取第二位 Class class1=(Class) parameterizedType.getActualTypeArguments()[1]; System.out.println(class1); } /** * 打印结果: class Person Person<java.lang.Integer, Student> class Student */ }
相关文章推荐
- java反射获得泛型参数getGenericSuperclass():获取到父类泛型的类型
- java 反射机制(通过getGenericSuperclass()方法获取到父类泛型的类型)
- java 反射机制 (获取父类泛型的类型)getGenericSuperclass
- Class的 getSuperclass与getGenericSuperclass区别和如何获取泛型参数类型
- java 反射机制 (获取父类泛型的类型)getGenericSuperclass
- ParameterizedType getGenericSuperclass 获取泛型参数;class getClass区别
- java反射获得泛型参数getGenericSuperclass()
- java反射获得泛型参数GETGENERICSUPERCLASS()
- Java反射---getGenericSuperclass和ParameterizedType参数化类型的获取
- JAVA-反射-getGenericSuperclass()——Java怎么取得一个对象的泛型类型
- 通过父类的泛型获取子类的类型Class.getGenericSuperclass
- ParameterizedType获取java泛型参数类型
- java取得泛型的参数类型(Gson通过借助TypeToken获取泛型参数的类型的方法)
- java基础-反射 --通过反射 获取泛型实际类型参数
- 获取java泛型参数类型
- 使用getGenericSuperclass()和getActualTypeArguments()将DAO做成泛型
- ParameterizedType获取java泛型参数类型
- 使用getGenericSuperclass()和getActualTypeArguments()将DAO做成泛型
- java中获取泛型参数类型
- 使用getGenericSuperclass()和getActualTypeArguments()将DAO做成泛型