/**
* @Project
* @date 2015年3月24日 上午9:37:09
* Copyright (c) 2014-1018, .
*/
package com.chb.pay.util;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
/**
* 功能说明:java bean 转化为map
* @author chb
* @date 2015年3月24日上午9:37:09
* @version V0.1
* @since JDK1.6
*/
public class BeanToMap {
public static Map<String, String> getValueMap(Object obj) throws IllegalAccessException {
Map<String, String> map = new HashMap<String, String>();
// System.out.println(obj.getClass());
// 获取f对象对应类中的所有属性域
Field[] fields = obj.getClass().getDeclaredFields();
for (int i = 0, len = fields.length; i < len; i++) {
String varName = fields[i].getName();
// 获取原来的访问控制权限
boolean accessFlag = fields[i].isAccessible();
// 修改访问控制权限
fields[i].setAccessible(true);
// 获取在对象f中属性fields[i]对应的对象中的变量
Object o = fields[i].get(obj);
if (o != null)
map.put(varName, o.toString());
// System.out.println("传入的对象中包含一个如下的变量:" + varName + " = " + o);
// 恢复访问控制权限
fields[i].setAccessible(accessFlag);
}
return map;
}
}
JavaBean转换为Map
最新推荐文章于 2023-09-05 22:35:09 发布