一个很简单的工具类,实体bean转换成map
来源:互联网 发布:小站教育 知乎 编辑:程序博客网 时间:2024/06/06 09:18
简单的实体类:
package cn.ibm.com.mytest;
public class Human {
private Integer hid;
private String hname;
public Integer getHid() {
return hid;
}
public void setHid(Integer hid) {
this.hid = hid;
}
public String getHname() {
return hname;
}
public void setHname(String hname) {
this.hname = hname;
}
}
主要的内容:
package cn.ibm.com.mytest;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class DomainToMapUtil {
private static Log log = LogFactory.getLog(TestMany.class);
public static Map domainToMap(Class clazz,Object obj) throws Exception{
Map map = new HashMap();
Field[] fields = clazz.getDeclaredFields();
for(int i=0;i<fields.length;i++){
Field f = fields[i];
f.setAccessible(true);
String key = f.getName();
char[] chs = key.toCharArray();
StringBuilder strMethod = new StringBuilder("get");
strMethod.append((chs[0]+"").toUpperCase());
for(int j=1;j<chs.length;j++){
strMethod.append(chs[j]);
}
Method method = clazz.getDeclaredMethod(strMethod.toString(), null);
map.put(key, method.invoke(obj, null));
}
return map;
}
}
测试:
package cn.ibm.com.mytest;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.Test;
public class TestMany {
private static Log log = LogFactory.getLog(TestMany.class);
@Test
public void dotest() throws Exception{
Human h = new Human();
h.setHid(123);
h.setHname("name");
Class c = h.getClass();
Map<String, Object> maps = DomainToMapUtil.domainToMap(c,h);
log.info(maps);
}
}
- 一个很简单的工具类,实体bean转换成map
- 利用Java的反射机制实现Bean实体与Map自动转换的工具类
- Bean-Query 一个把对象转换为Map的Java工具库
- SSH 根据bean的名称获得bean实体工具类
- Bean类和Map的相互转换
- Map到Bean的转换 javaUtil类
- java实现的bean类型和map类型相互转换的工具类
- 一个xml和map相互转换的工具类
- [分享]Java之Bean、Map、Json之间的互相转换工具类
- JSONArray,JSONObject工具类实现Json,bean,map,list等的转换
- java 使用BeanInfo实现bean实体与map之间的互相转换
- JSON字符串转换成java实体类的工具
- Map转换成Bean对象
- bean->map或map->bean的工具类主要针对基本类型
- 数据实体转换工具类
- 瞬间生成bean实体类简单技巧
- java基于反射的Map转Bean的工具类
- java基于反射的Map转Bean的工具类
- 虚拟机使用USB硬件设备
- 真机上安装sqlite3
- 梁建章:在线旅游业想象巨大 3年超过京东
- Mockito-方法介绍(二)
- 编程算法 - 背包问题(三种动态规划) 代码(C)
- 一个很简单的工具类,实体bean转换成map
- 如果设置bios启动
- 修改Tomcat的ServerLocation
- Jquery判断元素下是否包含特定元素
- 微信上线6.1版 能搜索附近餐馆
- Codeforces Round #286 (Div. 2) B. Mr. Kitayuta's Colorful Graph
- java.lang.Class.getDeclaredMethod()方法详解
- 关于android推送服务器Androidpn(Android push notification)
- 获取easyuitree 的圆点节点