Java 对象转化为Map
来源:互联网 发布:罗克韦尔plc编程软件 编辑:程序博客网 时间:2024/06/12 07:00
下面将会使用内省和反射机制来实现JavaBean转化为Map,当然也是可以相互转化。
/** * 对象转化成Map对象 * @param obj * @return */ private Map<String, Object> transBean2Map(Object obj) { if(obj == null){ return null; } Map<String, Object> map = new HashMap<>(); try { BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass()); PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors(); for (PropertyDescriptor property : propertyDescriptors) { String key = property.getName(); // 过滤class属性 if (!key.equals("class") && !key.equals("pageNo") && !key.equals("pageSize")) { // 得到property对应的getter方法 Method getter = property.getReadMethod(); Object value = getter.invoke(obj); map.put(key, value); } } } catch (Exception e) { System.out.println("transBean2Map Error " + e); } return map; }
以上总结:
JavaBean与Map<String,Object>互转利用到了java的内省( Introspector )和反射(reflect)机制。 其思路为: 通过类 Introspector 来获取某个对象的 BeanInfo 信息,然后通过 BeanInfo 来获取属性的描述器PropertyDescriptor,再利用属性描述器获取某个属性对应的 getter/setter 方法,然后通过反射机制来getter和setter。
重点推荐:
http://blog.csdn.net/cuidiwhere/article/details/8130434
阅读全文
0 0
- Java 对象转化为Map
- java对象转化为Map
- map转化为对象
- java实现对象转换为map、xml字符串转化为map、map转化为xml字符串
- java中将jsonObject字符串转化为Map对象
- JAVA解析JSON数据转化为Map对象
- java中将jsonObject字符串转化为Map对象
- Map对象通过反射转化为JavaBean对象转化
- 将json字符串转化为Map对象
- Map 对象转化为一个 JavaBean
- java方式的将java对象以及list或者map转化为json数据,json转换为object或者map
- JSON 转化为java对象
- JSON转化为java对象
- java方式的将java对象以及list或者map转化为json数据
- java方式的将java对象以及list或者map转化为json数据 .
- java方式的将java对象以及list或者map转化为json数据 .
- java map转化为对应的类
- JAVA 将json字符串转化为Map
- Java中locks与synchronized及其异同
- SpringMVC学习(1):初识SpringMVC
- Java中class的修饰及成员变量的修饰
- Hibernate访问多个数据库
- Form标签中Post和Get的区别(转载)
- Java 对象转化为Map
- Java中的移位运算符
- JSP九大隐含对象及四个范围对象作用域
- 7.10-7.14校内集训总结反思
- JAVA中Stack和Heap的区别
- java logs 报错查看顺序
- Java类中的权限修饰符
- 面向对象的三大基本特征和五大基本原则
- NYOJ 题目969