java实现bean实体与map集合相互转换
方法一
//bean装换成map
public static Map<?, ?> objectToMap2(Object obj) {
if(obj == null)
return null;
return new org.apache.commons.beanutils.BeanMap(obj);
}
方法二
//bean装换成map
public static Map<String, Object> objectToMap(Object obj) {
Map<String, Object> map = new HashMap<String, Object>();
try{
if (obj == null)
return map;
BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
for (PropertyDescriptor property : propertyDescriptors) {
String key = property.getName();
if (key.compareToIgnoreCase("class") == 0) {
continue;
}
Method getter = property.getReadMethod();
// System.out.println("key:" + key + ",getter:" + getter);
Object value = getter != null ? getter.invoke(obj) : null;
map.put(key, value);
}
}catch(Exception e){
e.printStackTrace();
}
return map;
}
//map装换成bean
public static Object mapToObject(Map<String, Object> map, Object bean) throws Exception {
if (map == null)
return null;
Object obj = bean.getClass().newInstance();
org.apache.commons.beanutils.BeanUtils.populate(obj, map);
return obj;
}
java实现bean实体与map集合相互转换相关推荐
- java cglib map转bean_Java工具集-Bean对象与Map集合相互转换工具
代码示例 package com.simple.util.bean; import org.springframework.cglib.beans.BeanMap; import java.util. ...
- java用beaninfo_java 可以使用BeanInfo实现bean实体与map之间的互相转换
java 使用BeanInfo实现bean实体与map之间的互相转换. BeanInfo接口提供有关其 bean 的显式信息的 bean 实现者可以提供某个 BeanInfo 类,该类实现此 Bean ...
- Java学习笔记24(Map集合)
Map接口: Map接口与Collection接口无继承关系. 区别:Collection中的元素是孤立的,一个一个存进去的. Map作为一个映射集合,每一个元素包含Key-value对(键-值对). ...
- java中如何高效遍历Map集合
1. 前言 [推荐]使用entrySet遍历Map类集合KV,而不是keySet方式进行遍历. 说明:keySet其实是遍历了2次,一次是转为Iterator对象,另一次是从hashMap中取出key ...
- java mybatis 返回map_mybatis返回map集合的格式是什么?mybatis返回map集合实例
Mybatis因为会与数据库交互,所以经常会有返回map集合的场景,那一般mybatis返回map集合的格式是什么呢?下面小编就用一些实例与你分享分享吧. 例1:返回key不定:返回key为学员id, ...
- java 将bean转化为map,将javabean转化为map对象
1.[代码][Java]代码 import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.Propert ...
- java集合类讲解视频,关于java:实实在在面试List和Map集合面试合集含讲解视频
前言 Tip:该笔记为B站面试解说视频的配套文档,B站搜寻"编程鹿"能够看到面试题解说视频 视频地址如下:奥利给 编程人-2020年Java大厂面试题集锦(面试必备 继续更新) h ...
- Map集合转为实体对象
Map集合转为实体对象 源码:https://gitee.com/Jakewabc/small-study-case/blob/master/nm-demo/mongodb-demo/src/main ...
- java map移除key为空_Java实现过滤掉map集合中key或value为空的值示例
本文实例讲述了Java实现过滤掉map集合中key或value为空的值.分享给大家供大家参考,具体如下: import java.util.Collection; import java.util.H ...
最新文章
- 应届生失业率或继续上升?别怕,这份秋招指南请收好!
- P3865 【模板】ST 表【又称RMQ】
- Scala隐式转换动态丰富类库功能
- DIV+CSS两种盒子模型(W3C盒子与IE盒子)
- Android官方开发文档Training系列课程中文版:创建自定义View之View的交互
- Activiti 基础概念
- 在Intel处理器上,修改mitigations参数使Linux系统运行得更快
- 董明珠上榜中国杰出商界女性100
- 10 python 扩展
- 转:L298N的原理图以及程序实现
- idea 自动定位类所在目录_中国自动化学会推荐的A类和B类学术期刊目录(包含国产和外文)...
- vissim免修改时间工具_视频剪辑工具premiere最基础使用教程
- 脑智前沿科普:脑深部电刺激治疗帕金森病的原理
- 零跑股价纳入港股通,是被低估了的新势力
- 打印小册子中断了怎么办
- 层次电路原理图的设计
- 行人重识别 MSMT17数据集描述
- 苹果原壁纸高清_苹果 | ios原生壁纸高清
- 处理软键盘的回车问题
- 淘宝top接口响应时间优化
热门文章
- vb 发送html邮件,【VB】邮件发送功能
- 万网绑定二级域名_Hexo+yilia主题网站绑定个性域名
- FPGA初学者入门相关概念知识点
- Latex快速入门系列 -- 在TexStudio中正确插入参考文献的基本操作
- java调用php session_php读取memcahed java session
- (3.2)HarmonyOS鸿蒙双击事件
- java 阻塞锁_Java实现锁、公平锁、读写锁、信号量、阻塞队列、线程池等常用并发工具...
- java 检查打印机状态_爱普生打印机常见故障有哪些 爱普生打印机故障解决方法【详解】...
- 欧几里德算法求最大公约数
- 练习1-2:编写一个 JAVA 程序,实现输出考试成绩的前三名。