ParameterizedType获取java泛型参数类型
来源:互联网 发布:js sleep函数 编辑:程序博客网 时间:2024/05/21 14:50
getClass().getGenericSuperclass()返回表示此 Class 所表示的实体(类、接口、基本类型或 void)的直接超类的 Type然后将其转换ParameterizedType。。getActualTypeArguments()返回表示此类型实际类型参数的 Type 对象的数组。[0]就是这个数组中第一个了。。简而言之就是获得超类的泛型参数的实际类型。。比如超类public class GenericDAO {private Class entityClass;protected GenericDAO() { Type type = getClass().getGenericSuperclass(); Type trueType = ((ParameterizedType) type).getActualTypeArguments()[0]; this.entityClass = (Class) trueType; }}子类public class OptionManager extends GenericDAO {}测试类public class OracleTest {public static void main(String[] args) throws Exception {OptionManager manager = new OptionManager();}}这样在你new OptionManager();以后超类里的entityClass就是子类那里的public class OptionManager extends GenericDAO 里面的MSGC_OPTION所对应的class对象了
转自:http://blog.sina.com.cn/s/blog_4a4f9fb50101g7z9.html
0 0
- ParameterizedType获取java泛型参数类型
- ParameterizedType获取java泛型参数类型
- ParameterizedType获取java泛型参数类型
- ParameterizedType获取java泛型参数类型
- ParameterizedType获取java泛型参数类型
- ParameterizedType获取java泛型参数类型
- ParameterizedType获取java泛型参数类型
- ParameterizedType获取java泛型参数类型
- ParameterizedType获取java泛型参数类型
- ParameterizedType获取java泛型参数类型
- ParameterizedType获取java泛型参数类型
- 反射 ParameterizedType获取java泛型参数类型
- 利用ParameterizedType获取java泛型参数类
- 利用ParameterizedType获取java泛型参数类
- 泛型参数类型获取异常问题解决 java java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- Java反射---getGenericSuperclass和ParameterizedType参数化类型的获取
- ParameterizedType getGenericSuperclass 获取泛型参数;class getClass区别
- ParameterizedType应用,java反射,获取参数化类型的class实例
- 武林高手和技术高手
- build.prop内容详细介绍(转)
- 修改linux默认jdk方法详解
- 首尾相连数组的最大子数组和 淘宝面试题
- Java中的String对象是不可变的吗?
- ParameterizedType获取java泛型参数类型
- matlab eval 可变变量名 赋值
- 基于CallStack的反Rootkit HOOK检测
- 面试题整理:xml部分
- java post请求接口
- C语言中define的用法
- Linux NUMA memory policy(内存分配策略)
- 10有关String的经典面试题
- Cracking the coding interview--Q5.7