您的位置:首页 > 编程语言 > Java开发

JavaBean转换为Map

2015-09-09 14:42 549 查看
/**
* @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;

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: