博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Map集合和Javebean的互转
阅读量:3739 次
发布时间:2019-05-22

本文共 1518 字,大约阅读时间需要 5 分钟。

package com.meeting.utils;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util.HashMap;import java.util.Map;/** *  * @ClassName: MapAndBeanUtil * @Description: map和bean的互相转换 * @author cheng * @date 2017-3-27 下午3:50:55 */public class MapAndBeanUtil {
/** * * @Title: mapToBean * @Description: map转bean对象 * @param map * @param beanClass * @return * @throws Exception */ public static
T mapToBean(Map
map, Class
beanClass) throws Exception { if (map == null) return null; T bean = beanClass.newInstance(); Field[] fields = bean.getClass().getDeclaredFields(); for (Field field : fields) { int mod = field.getModifiers(); if (Modifier.isStatic(mod) || Modifier.isFinal(mod)) { continue; } field.setAccessible(true); field.set(bean, map.get(field.getName())); } return bean; } /** * * @Title: beanToMap * @Description: bean对象转map * @param bean * @return * @throws Exception */ public static Map
beanToMap(Object bean) throws Exception { if (bean == null) { return null; } Map
map = new HashMap
(); Field[] declaredFields = bean.getClass().getDeclaredFields(); for (Field field : declaredFields) { field.setAccessible(true); map.put(field.getName(), field.get(bean)); } return map; }}

转载地址:http://qkvin.baihongyu.com/

你可能感兴趣的文章
MyBatis【进阶详解】
查看>>
面试题集锦(七)
查看>>
结构型设计模式——代理设计模式
查看>>
注解开发——Spring整合dao/service/web
查看>>
Git的应用
查看>>
架构的演进
查看>>
Elastic-Job的基础使用
查看>>
策略过滤器的灵活性分析
查看>>
POI的使用
查看>>
Anaconda和PyCharm的下载、安装和配置
查看>>
Matplotlib绘图工具
查看>>
机器学习之Knn算法
查看>>
Mockito单元测试简述
查看>>
GUAVA的常用方法汇总
查看>>
装饰器和门面设计模式介绍
查看>>
Jackson多层泛型深度嵌套导致的反序列化问题
查看>>
创建型模式——克隆模式
查看>>
JVM关闭和Hook钩子
查看>>
线程中断处理
查看>>
消息队列积压问题处理
查看>>