//将javabean实体类转为map类型,然后返回一个map类型的值

    public static Map<String, Object> beanToMap(Object obj) { Map<String, Object> params = new HashMap<String, Object>(0); try { PropertyUtilsBean propertyUtilsBean = new PropertyUtilsBean(); PropertyDescriptor[] descriptors = propertyUtilsBean.getPropertyDescriptors(obj); for (int i = 0; i < descriptors.length; i++) { String name = descriptors[i].getName(); if (!"class".equals(name)) { params.put(name, propertyUtilsBean.getNestedProperty(obj, name)); } } } catch (Exception e) { e.printStackTrace(); } return params; }

放入上面方法的类需要 import java.beans.PropertyDescriptor;

需要引用两个jar包:commons-beanutils-1.9.2.jar   commons-logging-1.2.jar

获取上面两个jar的网址分别是:http://commons.apache.org/beanutils/  http://commons.apache.org/proper/commons-logging/

注意:

如果只引用了commons-beanutils-1.9.2.jar 未引用 commons-beanutils-1.9.2.jar,控制台会报以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory
 at org.apache.commons.beanutils.ConvertUtilsBean.<init>(ConvertUtilsBean.java:157)
 at org.apache.commons.beanutils.BeanUtilsBean.<init>(BeanUtilsBean.java:117)
 at org.apache.commons.beanutils.BeanUtilsBean$1.initialValue(BeanUtilsBean.java:68)
 at org.apache.commons.beanutils.ContextClassLoaderLocal.get(ContextClassLoaderLocal.java:153)
 at org.apache.commons.beanutils.BeanUtilsBean.getInstance(BeanUtilsBean.java:80)
 at org.apache.commons.beanutils.BeanUtils.getProperty(BeanUtils.java:382)
 at fighting.IntroSpectorDemo.main(IntroSpectorDemo.java:31)

转载于:https://blog.51cto.com/1306733/1885154

javabean实体类对象转为Map类型对象的方法相关推荐

  1. java vo转map_javabean实体类对象转为Map类型对象的方法(转发)

    //将javabean实体类转为map类型,然后返回一个map类型的值 public static Map beanToMap(Object obj) { Map params = new HashM ...

  2. jsonobject返回map_如何把JSON对象转为map对象

    如何把JSON对象转为map对象呢? JSON 对象保存在大括号内.就像在JavaScript中, 对象可以保存多个 键/值 对.Map对象保存键/值对,是键/值对的集合.任何值(对象或者原始值) 都 ...

  3. (4)对象转为 Map

    对象转为 Map 可以通过Object.entries(). Object.keys() //返回对象的键名 Object.entries() //以数组形式返回对象的键值对 obj ==>数组 ...

  4. 使用 MyBatis 实体类里的 Double 类型查询不到值

    使用 MyBatis 实体类里的 double 类型查询不到值.查询实体类时,里面的 Integer 和 String 类型都可以查询到,update 各个属性也都可以修改成功. 因为 MyBatis ...

  5. JS中数据类型、内置对象、包装类型对象、typeof关系

    平时在复习JS基础知识时,经常会遇到JS数据类型.基础数据类型.内置对象.包装类型对象,检测数据类型时,用到的typeof值,感觉都差不多,但是又有差异.今天特地整理下,方便理解. JS数据类型 基础 ...

  6. vue将二维数组对象转为一维数组对象

    title: [{id: 1, name: '财会经济',children: [{id: 11, name: '初级会计'},{id: 12, name: '初级会计'}]},{id: 2, name ...

  7. List - Map 工具类,list转为map

    提供了List转为Map的2种方法,第一种convertOne是常规转换,以key作为map的key,以list中的E作为value;第二种则以key作为map的key,以list作为value @S ...

  8. springBoot JPA 数据库字段(实体类)带下划线在扩展findBy方法时出错的解决办法

    springBoot JPA 数据库字段(实体类)带下划线在扩展findBy方法时出错的解决办法 参考文章: (1)springBoot JPA 数据库字段(实体类)带下划线在扩展findBy方法时出 ...

  9. javabean实体类为什么都用包装类型

    一.Java基本类型 Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. 1.整数:包括int,short,byte,long ,初始值为02.浮点 ...

最新文章

  1. MATLAB中深度学习的数据集合
  2. msbuild 语法_用于删除文件的MSBuild Task语法
  3. Linux grep命令分析以及C语言版本的实现
  4. Java Eclipse进行断点调试
  5. Advanced Transact-SQL for SQL Server 2000 学习译文
  6. 汇编语言 乘法和除法指令
  7. Oracle-使用awrrpt.sql生成AWR报告
  8. import和require的区别
  9. spring mvc(注解)上传文件的简单例子
  10. 工作178:moment使用
  11. mex文件用matlab能打开吗,matlab中mex文件编译运行的问题
  12. [笔记]前端 - 下拉菜单的实现
  13. undefined reference to `__isnanf'
  14. 【英语学习】【Level 08】U05 Better option L3 Everything's a click away
  15. Web Hacking 101 中文版 十六、模板注入
  16. ajax=1,ajax专栏1
  17. SpringMVC 的运行流程
  18. 电脑专业英语1500词
  19. python:相对路径的参照物会发生变化
  20. Fresher的完美文本

热门文章

  1. java程序运行没有结果,求助啊!我刚学java 下面的程序一直运行但是没结果!!!...
  2. ps 毛发 边缘_用PS给老旧黑白照片上色,亲妈级教学,简单实用,轻松搞定!
  3. gge加MySQL_mysql分布式中间件cobar
  4. zoom怎么解除静音_如何召开一场Zoom视频会议
  5. python server酱_用Python抢到回家的车票,so easy
  6. 佳能80d有人脸识别吗_2020单反/微单相机推荐,单反和微单(无反)选购攻略,佳能、尼康、索尼、富士、松下相机...
  7. abaqus利用python实现部件合并_python脚本实现abaqus前处理2D多晶粒建模(附完整源码)-Voronoi多边形的生成...
  8. java字节对齐原则_C struct 中字节对齐问题
  9. 的标题形状工具在哪里_一分钟教你做一款让人眼前一亮的标题!你想学吗?「Word技巧」...
  10. sublime text3 sql 格式化