获取字段为List类型中的泛型类型
在java编程时,经常会使用反射去处理对象,有时会需要知道List的泛型类型:示例操作如下
obj = pojo.newInstance();// 首先得到pojo所定义的字段Field[] fields = pojo.getDeclaredFields();for (Field curField : fields) {// 设置字段可访问(必须,否则报错)curField.setAccessible(true);Class<?> curFieldType = curField.getType();// 集合List元素if (curFieldType.equals(List.class)) {// 当前集合的泛型类型Type genericType = curField.getGenericType();if (null == genericType) {continue;}if (genericType instanceof ParameterizedType) {ParameterizedType pt = (ParameterizedType) genericType;// 得到泛型里的class类型对象Class<?> actualTypeArgument = (Class<?>)pt.getActualTypeArguments()[0];List<Object> curEleList = new ArrayList<>();Object actualType = actualTypeArgument.newInstance();//....actualType字段处理curEleList.add(actualType); curField.set(obj, curEleList);}}}
获取字段为List类型中的泛型类型相关推荐
- JAVA中获取字段信息的方法
一.JDBC之DatabaseMetaData之获取表信息以及列信息 (1) DatabaseMetaData实例的获取 Connection conn = DriverManager.getCon ...
- jsonpath:从庞大的接口返回结果(返回结果为字典类型)中取字段值
从庞大的接口返回结果(返回结果为字典类型)中取字段值,返回结果是list s = {"ec": 0, "errcode": 0, "em": ...
- mysql语句中把string类型字段转datetime类型
mysql语句中把string类型字段转datetime类型 在mysql里面利用str_to_date()把字符串转换为日期 此处以表h_hotelcontext的Start_time和End_ti ...
- java 获取继承字段_java – 从类中获取所有字段(甚至是私有的和继承的)
我在做大学项目. 我需要从类中获取所有字段.甚至私人和继承.我试图获取所有声明字段,然后投射到超类并重复. 我的代码片段: private void listAllFields(Object obj) ...
- 获取字段_数据库中敏感字段的标记、标示
数据治理需要面临和解决的最重要的问题是,企业这么多的数据库,每个数据库这么多的表,每个表这么多的字段,如何进行信息资产的分类分级. 通过以下方法,可以自动的取企业所有数据库.所有表.所有字段,根据字段 ...
- MsSQL SQLServer 查询 表中字段的及类型是否为空
MsSQL SQLServer 查询 表中字段的及类型是否为空 SELECT name AS column_name,TYPE_NAME(system_type_id) AS column_typ ...
- 2021-01-19:mysql中,一张表里有3亿数据,未分表,其中一个字段是企业类型,企业类型是一般企业和个体户,个体户的数据量差不多占50%,根据条件把个体户的行都删掉。请问如何操作?
2021-01-19:mysql中,一张表里有3亿数据,未分表,其中一个字段是企业类型,企业类型是一般企业和个体户,个体户的数据量差不多占50%,根据条件把个体户的行都删掉.请问如何操作? 福哥答案2 ...
- MySQL中字段属性——枚举类型(ENUM)
在MySQL中,对于"省份" ,"民族","性别"等会存在大量重复字段值并且可以预定义为一个不重复的字符串集合的字段,就可以定义为枚举类型. ...
- Golang 中使用 JSON 的一些小技巧 陶文 陶文 3 个月前 有的时候上游传过来的字段是string类型的,但是我们却想用变成数字来使用。 本来用一个json:,string 就可以支持了
Golang 中使用 JSON 的一些小技巧 陶文 3 个月前 有的时候上游传过来的字段是string类型的,但是我们却想用变成数字来使用. 本来用一个json:",string" ...
最新文章
- Service 与 Thread 的区别
- 数值分析龙贝格matlab,龙贝格matlab程序
- 软考程序员Java答题速成_软考程序员考试试题解答方法与技巧
- 函 float *search(float(*pointer)[4],int n)
- 初识C++之运算符重载
- 速途网范锋:我的创业路早已命中注定
- Spark之Task原理分析
- web 前端小记_1 :hasLayout
- 内核如何检测soft lockup与hard lockup?
- 基于STM32构建EtherCAT主站(SOEM方案)5
- nodejs生成pdf文件
- 不懂 CAN ?一文告诉你CAN协议!
- ALK/NH2/COOH/NHS/N3/hydrazide/maleimide/Tetrazine/DBCO/寡聚物等基团修饰BODIPY630/650氟硼荧
- CND的定义,原理和好处和CDN回源
- 使用ROS提取udacity .bag文件中的压缩图片
- Android WebView播放视频并支持全屏
- 【Python】2500块的外包项目,一款加密的直播引流软件,逆向JavaScript,保姆级实战教学!
- 判定能否构成三角形的方法 java_java中判断是否三角形的方法
- 深度学习模型CPT的环境配置经验
- dashboard的yaml配置文件
热门文章
- 论文浅尝 - AAAI2021 | 从历史中学习:利用时间感知拷贝生成网络建模时态知识图谱...
- 技术动态 | ACL 2019 知识图谱的全方位总结
- pip镜像源+修改linux配置用永久生效
- ImportError: libSM.so.6: cannot open shared object file: No such file or dir
- Android官方开发文档Training系列课程中文版:Activity测试之创建功能性测试
- Python中的 List
- 工业和信息化部办公厅关于公布2021年产业技术基础公共服务平台复核结果的通知
- 9 操作系统第二章 进程管理 管程
- [Swift]LeetCode853. 车队 | Car Fleet
- [Swift通天遁地]五、高级扩展-(4)快速生成Invert、Mix、Tint、Shade颜色及调整饱和度阶...