Java对象转Map的解决办法
Java Object转Map,可使用
1:org.apache.commons.beanutils.BeanUtils中的BeanUtils.describe(Obj);方法,
2:使用Dozer(JavaBean的映射工具),功能比①强悍,强烈推荐,详解请移步本人博客链接:https://blog.csdn.net/u012557538/article/details/88634295
3:反射方式
方法三具体代码如下:
private static Map<String, String> obj2Map(Object obj) {Map<String, String> map = new HashMap<String, String>();// System.out.println(obj.getClass());// 获取f对象对应类中的所有属性域Field[] fields = obj.getClass().getDeclaredFields();for (int i = 0, len = fields.length; i < len; i++) {String varName = fields[i].getName();varName = varName.toLowerCase();//将key置为小写,默认为对象的属性try {// 获取原来的访问控制权限boolean accessFlag = fields[i].isAccessible();// 修改访问控制权限fields[i].setAccessible(true);// 获取在对象f中属性fields[i]对应的对象中的变量Object o = fields[i].get(obj);if (o != null)map.put(varName, o.toString());// System.out.println("传入的对象中包含一个如下的变量:" + varName + " = " + o);// 恢复访问控制权限fields[i].setAccessible(accessFlag);} catch (IllegalArgumentException ex) {ex.printStackTrace();} catch (IllegalAccessException ex) {ex.printStackTrace();}}return map;}
Java对象转Map的解决办法相关推荐
- Eclipse 报 “Exception in thread main java.lang.OutOfMemoryError: Java heap space ”错误的解决办法
Eclipse 报 "Exception in thread "main" java.lang.OutOfMemoryError: Java heap space &qu ...
- Eclipse 报 “Exception in thread main java.lang.OutOfMemoryError: Java heap space ”错误的解决办法...
Eclipse 报 "Exception in thread "main" java.lang.OutOfMemoryError: Java heap space &qu ...
- Android之运行Java.lang.UnsatisfiedLinkError的错误解决办法
1.问题 部分手机运行的时候在jni层出现这个错误,导致手机崩溃 Java.lang.UnsatisfiedLinkError 2.解决办法 是因为在我是这样写的 static {System.loa ...
- java文件下载出现文件名乱码解决办法
java文件下载出现文件名乱码解决办法 //IE.chrom.Firefox文件中文乱码问题public String processFileName(HttpServletRequest reque ...
- java启动RabbitMQ消息报异常解决办法
java启动RabbitMQ消息报异常解决办法 参考文章: (1)java启动RabbitMQ消息报异常解决办法 (2)https://www.cnblogs.com/meilibao/p/11357 ...
- java控制台打印输出 中文乱码 解决办法
java控制台打印输出 中文乱码 解决办法 问题:IDEA控制台打印时出现中文乱码 原因:java资源的编码和ideal的不一致 解决办法: 第一步 1:打开intelliidea安装路径,Intel ...
- C#技巧【调用线程无法访问此对象,因为另一个线程拥有该对象的问题的解决办法】【C#读写EXCEL源码提示“office检测到此文件存在一个问题。为帮助保护您的计算机,不能打开此文件”的解决】
SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机.32位ARM Cortex-M0处理器.128kB Flash存储器.以及丰富的数字接口.SYD8801片上集成了 ...
- eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法
eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法 我的eclipse原来是好好的,什么问题都没有的,结果今天一打开新建一个android程序,发现工程里不会自动生成 ...
- eclipse android 不会自动生成R.java文件和包的解决办法
eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法 我的eclipse原来是好好的,什么问题都没有的,结果今天一打开新建一个android程序,发现工程里不会自动生成 ...
- Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例)
Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例) Java对象 转 JSON字符串 JAVA对象转MAP Map转java对象 List转map List和Map ...
最新文章
- 对比java_java集合对比
- android:怎样用一天时间,写出“飞机大战”这种游戏!(无框架-SurfaceView绘制)...
- .Net 基础new关键字的用法
- linux命令:fsck
- “亚信科技杯”南邮第七届大学生程序设计竞赛之网络预赛 (K L题解)
- [云炬创业学笔记]第二章决定成为创业者测试13
- Lodop客户端本地和集中打印 [是否安装][操作系统]
- 【下载!】实时计算正当时!助你轻松get Apache Flink 动向!
- ubuntu安装远程桌面连接工具
- Stanford NLP 第六课: Long Short Term Memory
- 配置和运行 MatchNet CVPR 2015 MatchNet: Unifying Feature and Metric Learning for Patch-Based Matching...
- 1196971406
- AndroidStudio配置NDK
- contos7改分辨率_centos桌面分辨率修改
- psd转html的素材,Ai转PSD格式完美保留图层脚本插件
- Web Scraper爬取信息
- 倍福beckhoff详细知识库展示
- 台式机外接显示器后没有声音
- Driller工具分析
- 十五分钟水edusrc证书(小学生日记)