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

public static Map beanToMap(Object obj) {

Map params = new HashMap(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.(ConvertUtilsBean.java:157)

at org.apache.commons.beanutils.BeanUtilsBean.(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)

原文链接:http://www.cnblogs.com/shifei/p/4584724.html

ps : 侵删。

javabean(实体类)转Map类型

javabean(实体类)转Map类型 从网上"風亦飞"的导出EXCEL的源代码提取出来的.认为非常好用.分享一下给大家,主要看beanToMap方法就OK了 /*以下是从poi导 ...

JAVA中将对象转为Map类型

之前讲过将Map转为JAVA对象的文章,那么问题来了,如果要把JAVA对象转为Map,又该怎么操作呢?这里亲测了2个方法可行,但目前这2个方法都是基于简单JAVA Bean的情况(即Bean中不能嵌套 ...

java字符串转为Map类型:split&lpar;&rpar;方法的应用

方法一: package com.thinkgem.jeesite.modules.socketTest.demo2; import java.util.HashMap; import java.ut ...

领域模型中的实体类分为四种类型:VO、DTO、DO、PO

http://kb.cnblogs.com/page/522348/ 由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念: 概念: V ...

域模型中的实体类分为四种类型:VO、DTO、DO、PO

经常会接触到VO,DO,DTO的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析. 得出的主要结论是:在项目应用中,VO对应于页面上需要显示的数据(表单),DO对应 ...

转&colon;领域模型中的实体类分为四种类型:VO、DTO、DO、PO

经常会接触到VO,DO,DTO的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析.得出的主要结论是:在项目应用中,VO对应于页面上需要显示的数据(表单),DO对应于 ...

Mybatis中实体类属性与数据库列表间映射方法介绍

这篇文章主要介绍了Mybatis中实体类属性与数据列表间映射方法介绍,一共四种方法方法,供大家参考.         Mybatis不像Hibernate中那么自动化,通过@Co ...

Java 中 Map与JavaBean实体类之间的相互转化

/** * 将一个 JavaBean 对象转化为一个  Map * @param bean 要转化的JavaBean 对象 * @return 转化出来的  Map 对象 * @throws Intr ...

一个高性能的对象属性复制类,支持不同类型对象间复制,支持Nullable&lt&semi;T&gt&semi;类型属性

由于在实际应用中,需要对大量的对象属性进行复制,原来的方法是通过反射实现,在量大了以后,反射的性能问题就凸显出来了,必须用Emit来实现. 搜了一圈代码,没发现适合的,要么只能在相同类型对象间复制,要 ...

随机推荐

SqlServer--模糊查询-通配符

查询所有姓张的同学Select * from student where left(sName,1)='张'   看上去很美,如果改成查询名字中带亮的学生怎么做?换一种做法 like  Select  ...

expdp和impdp的用法

源地址:http://blog.chinaunix.net/uid-23622436-id-2394094.html

父子进程间通信模型实现(popen)

0.FILE *popen(const char *command, const char *type); popen 函数相当于做了以下几件事: 1.创建一个无名管道文件 2. fork() 3.在 ...

linux sed使用

原文引用:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856901.html [root@www ~]# sed [-nefr] [动作] ...

Composite 模式的实现

实现要点: 1.组合模式采用树形结构来实现普遍存在的对象容器,从而将“一对多”的关系转化“一对一”的关系,使得客户代码可以一致地处理对象和对象容器,无需关心处理的是单个的对象,还是组合的对象容器. 2 ...

python中实现多线程的几种方式

python实现多线程的方式大概有 1.threading 2._thread #!/usr/bin/python #!coding:utf-8 import threading def action ...

Codeforces 242E:XOR on Segment(位上的线段树)

http://codeforces.com/problemset/problem/242/E 题意:给出初始n个数,还有m个操作,操作一种是区间求和,一种是区间xor x. 思路:昨天比赛出的一道类似 ...

HighCharts之2D对数饼图

HighCharts之2D对数饼图 1.实例源码 LogarithmicPie.html:

&lbrack;BZOJ2820&rsqb;&lbrack;Luogu2257&rsqb;YY的GCD

BZOJ权限题 Luogu 题意:给出n,m,求: \[\sum_{i=1}^{n}\sum_{j=1}^{m}[\gcd(i,j)\mbox{为质数}]\] 多组数据,\(n\le 10^7\) s ...

81、iOS本地推送与远程推送详解

一.简介 分为本地推送和远程推送2种.可以在应用没打开甚至手机锁屏情况下给用户以提示.它们都需要注册,注册后系统会弹出提示框(如下图)提示用户石否同意,如果同意则正常使用:如果用户不同意则下次打开程序 ...

java vo转map_javabean实体类对象转为Map类型对象的方法(转发)相关推荐

  1. javabean实体类对象转为Map类型对象的方法

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

  2. java日期用什么属性_java日期以及使用Java反射机制遍历实体类的属性和类型

    fmt:formatDate 的输出格式 fmt关于时间格式的输出 2004-5-31 23:59:59 2004-4-1 23:59:59 JSTL标签fmt:formatDate引起的中文乱码问题 ...

  3. java中如何遍历实体类的属性和数据类型以及属性值

    package com.walkerjava.test;import java.lang.reflect.Field;import java.lang.reflect.InvocationTarget ...

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

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

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

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

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

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

  7. (4)对象转为 Map

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

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

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

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

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

最新文章

  1. 注意力机制取代卷积网络,预测准确性提升超30%
  2. 1.VMware安装3个ubuntu14.05
  3. byte 8位有符号 与 char 16位无符号
  4. OpenGL GPU粒子
  5. mac安装dubbo-admin
  6. 华为手机怎么强制关机_华为忘记锁屏密码怎么办?多品牌手机通用解锁密码
  7. ES6_模块化_note
  8. python批量处理excel数据_Python批量处理Excel,真香(超实用!)
  9. 高逼格又实用的Linux命令:持续更新中
  10. 洛谷P3265 装备购买
  11. 令人困惑的strtotime
  12. 简易计时器的设计与实现-DE2|VHDL|EDA|FPGA/CPLD
  13. CTFshow wbe41 教你写脚本
  14. KNN聚类的原理和实现
  15. js indexOf()用法
  16. App如何生成下载二维码?扫码即可下载App
  17. Infer静态分析-内存泄漏分析
  18. java小游戏大鱼吃小鱼入门(音乐添加+鱼头转向+背景移动+背景泡泡效果)
  19. [渝粤教育] 南阳医学高等专科学校 传染病护理 参考 资料
  20. c语言分支程序讲解,C语言基础知识之(二):分支

热门文章

  1. 电解槽行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  2. 单级离心压缩机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  3. 第7章 随机扭动的曲线(《Python趣味创意编程》教学视频)
  4. 计算机英语词汇mp3,【听单词】常用半导体英语词汇大全52,半导体专业英语单词MP3...
  5. .NET 6 Preview 4 已发布,这些新功能值得关注!
  6. 打造 AI 语音新标杆,英特尔与腾讯云小微创新共赢
  7. 2020 OpenInfra Days China 圆满落幕,100+ 全球大咖共话开源基础设施智未来
  8. 夹缝中的中小开源项目,融资之路该如何走?
  9. Rust 多久更新一次?
  10. 男性玩家占78.8%、90后玩家占近50%、最多人选择中国风链游……《2019链游玩家需求调研报告》重磅发布!...