javabean实体类对象转为Map类型对象的方法
来源:互联网 发布:nba2k17姚明捏脸数据 编辑:程序博客网 时间:2024/05/16 00:42
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-logging-1.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)
- javabean实体类对象转为Map类型对象的方法
- javabean实体类对象转为Map类型对象的方法
- javabean实体类对象转为Map类型对象的方法
- javabean实体类对象转为Map类型对象的方法
- javabean(实体类)转Map类型
- javabean(实体类)转Map类型
- ResultSet转为实体对象
- 将javabean对象转换成Map<String,Object>类型对象
- Datatable转为List<T> / DataRow转为实体类对象
- 将对象转为Map
- 将JavaBean对象的全部属性(包括父类属性)存放于map中的方法
- JavaBean对象转map
- 把json转为实体对象
- JavaBean 对象与 Map的纠纷
- map对象转实体对象
- 利用fastjson将jsonobject对象转为map类型
- 实体类对象转map集合
- 多层嵌套的Json字符串转成JavaBean实体对象
- node.js windows 64位安装
- 使用MyBatis Generator自动创建代码(前言不允许有内容)
- 使用ubuntu14.0de yum命令时报错解决方法
- jQuery事件:bind、delegate、on的区别
- 图的邻接表的基本操作及显示实例
- javabean实体类对象转为Map类型对象的方法
- 欢迎来到我的博客
- theano的scan函数
- 32位编译器与64位编译器
- LayoutINflater的inflate()
- Android PopupWindow使用,轻松实现微博主界面(二)
- 手机照片误删了能找回来吗
- jQuery四种事件绑定方式.bind(),.live(),.delegate(),on()的区别
- 安卓自我介绍