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的解决办法相关推荐

  1. Eclipse 报 “Exception in thread main java.lang.OutOfMemoryError: Java heap space ”错误的解决办法

    Eclipse 报 "Exception in thread "main" java.lang.OutOfMemoryError: Java heap space &qu ...

  2. Eclipse 报 “Exception in thread main java.lang.OutOfMemoryError: Java heap space ”错误的解决办法...

    Eclipse 报 "Exception in thread "main" java.lang.OutOfMemoryError: Java heap space &qu ...

  3. Android之运行Java.lang.UnsatisfiedLinkError的错误解决办法

    1.问题 部分手机运行的时候在jni层出现这个错误,导致手机崩溃 Java.lang.UnsatisfiedLinkError 2.解决办法 是因为在我是这样写的 static {System.loa ...

  4. java文件下载出现文件名乱码解决办法

    java文件下载出现文件名乱码解决办法 //IE.chrom.Firefox文件中文乱码问题public String processFileName(HttpServletRequest reque ...

  5. java启动RabbitMQ消息报异常解决办法

    java启动RabbitMQ消息报异常解决办法 参考文章: (1)java启动RabbitMQ消息报异常解决办法 (2)https://www.cnblogs.com/meilibao/p/11357 ...

  6. java控制台打印输出 中文乱码 解决办法

    java控制台打印输出 中文乱码 解决办法 问题:IDEA控制台打印时出现中文乱码 原因:java资源的编码和ideal的不一致 解决办法: 第一步 1:打开intelliidea安装路径,Intel ...

  7. C#技巧【调用线程无法访问此对象,因为另一个线程拥有该对象的问题的解决办法】【C#读写EXCEL源码提示“office检测到此文件存在一个问题。为帮助保护您的计算机,不能打开此文件”的解决】

    SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机.32位ARM Cortex-M0处理器.128kB Flash存储器.以及丰富的数字接口.SYD8801片上集成了 ...

  8. eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法

    eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法 我的eclipse原来是好好的,什么问题都没有的,结果今天一打开新建一个android程序,发现工程里不会自动生成 ...

  9. eclipse android 不会自动生成R.java文件和包的解决办法

    eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法 我的eclipse原来是好好的,什么问题都没有的,结果今天一打开新建一个android程序,发现工程里不会自动生成 ...

  10. Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例)

    Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例) Java对象 转 JSON字符串 JAVA对象转MAP Map转java对象 List转map List和Map ...

最新文章

  1. 对比java_java集合对比
  2. android:怎样用一天时间,写出“飞机大战”这种游戏!(无框架-SurfaceView绘制)...
  3. .Net 基础new关键字的用法
  4. linux命令:fsck
  5. “亚信科技杯”南邮第七届大学生程序设计竞赛之网络预赛 (K L题解)
  6. [云炬创业学笔记]第二章决定成为创业者测试13
  7. Lodop客户端本地和集中打印 [是否安装][操作系统]
  8. 【下载!】实时计算正当时!助你轻松get Apache Flink 动向!
  9. ubuntu安装远程桌面连接工具
  10. Stanford NLP 第六课: Long Short Term Memory
  11. 配置和运行 MatchNet CVPR 2015 MatchNet: Unifying Feature and Metric Learning for Patch-Based Matching...
  12. 1196971406
  13. AndroidStudio配置NDK
  14. contos7改分辨率_centos桌面分辨率修改
  15. psd转html的素材,Ai转PSD格式完美保留图层脚本插件
  16. Web Scraper爬取信息
  17. 倍福beckhoff详细知识库展示
  18. 台式机外接显示器后没有声音
  19. Driller工具分析
  20. 十五分钟水edusrc证书(小学生日记)

热门文章

  1. 子网掩码最简单通俗的解释
  2. 《游戏学习》HTML5全民飞机大战小游戏实战源码
  3. 94G的kindle电子书btsync分享
  4. Python写房贷计算器的算法
  5. A轮、B轮、C轮融资、VC、PE、IPO概念解析
  6. QTtabbar只有几个选项, 没有“Qttabar”这个选项
  7. java8新特性有哪些
  8. 备考系统集成项目管理工程师,其实很简单!(干货)
  9. K3 CLOUD API接口说明书V2.0
  10. 2016技术众包风云:挑战与机遇并行!