反射获取List中的泛型
来源:互联网 发布:gp88s写频软件 编辑:程序博客网 时间:2024/06/05 15:40
获取List中的泛型类型,创建对象,并且字段设置值
for (Field f : partPropType.getDeclaredFields()) { if ("accountPrincipalApproveList".equals(f.getName())) { f.setAccessible(true); List accountPrincipalApproveList = new ArrayList(); if(f.getType() == java.util.List.class){ // 如果是List类型,得到其Generic的类型 Type genericType = f.getGenericType(); if(genericType == null) continue; // 如果是泛型参数的类型 if(genericType instanceof ParameterizedType){ ParameterizedType pt = (ParameterizedType) genericType; //得到泛型里的class类型对象 Class<?> accountPrincipalApproveClazz = (Class<?>)pt.getActualTypeArguments()[0]; Object accountPrincipalApprove = accountPrincipalApproveClazz.newInstance(); PropertyDescriptor acctApproveIdPropertyDescriptor = new PropertyDescriptor("acctApproveId", accountPrincipalApproveClazz); acctApproveIdPropertyDescriptor.getWriteMethod().invoke(inputPartObject, "ACCOUNT_TYPE_NONE"); accountPrincipalApproveList.add(accountPrincipalApprove); } } f.set(inputPartObject,accountPrincipalApproveList); break; } }
阅读全文
0 0
- 反射获取List中的泛型
- java通过反射获取List中的泛型
- 反射获取泛型
- 通过反射获取泛型参数数组(Class对象 List类型)
- 反射获取泛型类型
- Java反射获取泛型
- java反射获取聚合<List>属性字段
- 反射:获取类中的方法
- List中的泛型
- 继承中的this的含义及通过反射获取泛型参数
- list泛型类型获取
- list map中的value获取
- list map中的value获取
- java 使用反射 获取 泛型信息
- 使用反射获取泛型类型
- 通过反射获取泛型参数类型
- Java反射获取泛型工具类
- 通过反射获取泛型实例
- Spring boot配置多数据源
- 如何用oc实现一个标准的单例
- Spring boot 配置array,list,map
- Map(5)--用集合统计字符串中字符出现的次数
- 算法提高 盾神与条状项链 java
- 反射获取List中的泛型
- python函数详解
- 根据条件更新字段
- 单片机原理(3):中断、定时/计数、串行通信
- 在Spring boot中加入web.xml
- AndroidStudio3.0使用过程中遇到的bug
- Spring boot中去掉URL后面的jsessionid
- c++对象成员的引用,对象的赋值,对象指针或对象引用
- MongoDB视频教程