java bean 转 map_Java编程之Map与Java bean之间的转换工具类

import java.lang.reflect.Field;

import java.util.HashMap;

import java.util.Map;

public class MapUtils {

/**

* javaBean 转 Map

*

* @param object

* 需要转换的javabean

* @return 转换结果map

* @throws Exception

*/

public static Map beanToMap(Object object) throws Exception {

Map map = new HashMap();

@SuppressWarnings("rawtypes")

Class cls = object.getClass();

Field[] fields = cls.getDeclaredFields();

for (Field field : fields) {

field.setAccessible(true);

map.put(field.getName(), field.get(object));

}

return map;

}

/**

*

* @param map

* 需要转换的map

* @param cls

* 目标javaBean的类对象

* @return 目标类object

* @throws Exception

*/

public static Object mapToBean(Map map, @SuppressWarnings("rawtypes") Class cls) throws Exception {

Object object = cls.newInstance();

for (String key : map.keySet()) {

Field temFiels = cls.getDeclaredField(key);

temFiels.setAccessible(true);

temFiels.set(object, map.get(key));

}

return object;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值