javabean实体类对象转为Map类型对象的方法
//将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类型对象的方法相关推荐
- java vo转map_javabean实体类对象转为Map类型对象的方法(转发)
//将javabean实体类转为map类型,然后返回一个map类型的值 public static Map beanToMap(Object obj) { Map params = new HashM ...
- jsonobject返回map_如何把JSON对象转为map对象
如何把JSON对象转为map对象呢? JSON 对象保存在大括号内.就像在JavaScript中, 对象可以保存多个 键/值 对.Map对象保存键/值对,是键/值对的集合.任何值(对象或者原始值) 都 ...
- (4)对象转为 Map
对象转为 Map 可以通过Object.entries(). Object.keys() //返回对象的键名 Object.entries() //以数组形式返回对象的键值对 obj ==>数组 ...
- 使用 MyBatis 实体类里的 Double 类型查询不到值
使用 MyBatis 实体类里的 double 类型查询不到值.查询实体类时,里面的 Integer 和 String 类型都可以查询到,update 各个属性也都可以修改成功. 因为 MyBatis ...
- JS中数据类型、内置对象、包装类型对象、typeof关系
平时在复习JS基础知识时,经常会遇到JS数据类型.基础数据类型.内置对象.包装类型对象,检测数据类型时,用到的typeof值,感觉都差不多,但是又有差异.今天特地整理下,方便理解. JS数据类型 基础 ...
- vue将二维数组对象转为一维数组对象
title: [{id: 1, name: '财会经济',children: [{id: 11, name: '初级会计'},{id: 12, name: '初级会计'}]},{id: 2, name ...
- List - Map 工具类,list转为map
提供了List转为Map的2种方法,第一种convertOne是常规转换,以key作为map的key,以list中的E作为value;第二种则以key作为map的key,以list作为value @S ...
- springBoot JPA 数据库字段(实体类)带下划线在扩展findBy方法时出错的解决办法
springBoot JPA 数据库字段(实体类)带下划线在扩展findBy方法时出错的解决办法 参考文章: (1)springBoot JPA 数据库字段(实体类)带下划线在扩展findBy方法时出 ...
- javabean实体类为什么都用包装类型
一.Java基本类型 Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. 1.整数:包括int,short,byte,long ,初始值为02.浮点 ...
最新文章
- MATLAB中深度学习的数据集合
- msbuild 语法_用于删除文件的MSBuild Task语法
- Linux grep命令分析以及C语言版本的实现
- Java Eclipse进行断点调试
- Advanced Transact-SQL for SQL Server 2000 学习译文
- 汇编语言 乘法和除法指令
- Oracle-使用awrrpt.sql生成AWR报告
- import和require的区别
- spring mvc(注解)上传文件的简单例子
- 工作178:moment使用
- mex文件用matlab能打开吗,matlab中mex文件编译运行的问题
- [笔记]前端 - 下拉菜单的实现
- undefined reference to `__isnanf'
- 【英语学习】【Level 08】U05 Better option L3 Everything's a click away
- Web Hacking 101 中文版 十六、模板注入
- ajax=1,ajax专栏1
- SpringMVC 的运行流程
- 电脑专业英语1500词
- python:相对路径的参照物会发生变化
- Fresher的完美文本
热门文章
- java程序运行没有结果,求助啊!我刚学java 下面的程序一直运行但是没结果!!!...
- ps 毛发 边缘_用PS给老旧黑白照片上色,亲妈级教学,简单实用,轻松搞定!
- gge加MySQL_mysql分布式中间件cobar
- zoom怎么解除静音_如何召开一场Zoom视频会议
- python server酱_用Python抢到回家的车票,so easy
- 佳能80d有人脸识别吗_2020单反/微单相机推荐,单反和微单(无反)选购攻略,佳能、尼康、索尼、富士、松下相机...
- abaqus利用python实现部件合并_python脚本实现abaqus前处理2D多晶粒建模(附完整源码)-Voronoi多边形的生成...
- java字节对齐原则_C struct 中字节对齐问题
- 的标题形状工具在哪里_一分钟教你做一款让人眼前一亮的标题!你想学吗?「Word技巧」...
- sublime text3 sql 格式化