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; } }
相关文章推荐
- ElasticSearch reindex by JAVA API
- Java多线程的那些事儿
- eclipse classpath
- java 回调(通俗易懂的解析)
- java.lang.UnsupportedOperationException
- Java 实现导出excel表 POI
- Java中ArrayList和LinkedList区别
- spring boot 集成框架事例
- java--xml
- Spring AOP和Servlet使用问题
- Java synchronized详解 二
- Java synchronized详解 一
- java创建多线程的三种方式
- 源码:从控制台接收数据
- eclipse 安装svn插件
- Eclipse:Cannot complete the install because of a conflicting dependency.问题解决
- java开源资源
- java游戏框架那点事(转)
- 源码:打印错误信息和调试信息
- EL&struts2标签 读取map,list集合