/**
* 将一个 Map 对象转化为一个 JavaBean 使用时最好保证value值不为null 不支持枚举类型和 用户自定义类
* @param type 要转化的javabean
* @param map 包含属性值的map map的key值为javabean属性 key值小写
* @return 转化出来的 JavaBean 对象
* @throws Exception Exception
*/
@SuppressWarnings("unchecked")
public Object convertMap(Class type, Map<Object, Object> map)
throws Exception
{
// 创建 JavaBean 对象
Object obj = null;
// 获取类属性
BeanInfo beanInfo = Introspector.getBeanInfo(type);
obj = type.newInstance();
// 给 JavaBean 对象的属性赋值
PropertyDescriptor[] propertyDescriptors = beanInfo
.getPropertyDescriptors();
for (int i = 0; i < propertyDescriptors.length; i++)
{
PropertyDescriptor descriptor = propertyDescriptors[i];
String propertyName = descriptor.getName().toLowerCase(
Locale.getDefault());
if (map.containsKey(propertyName))
{
String value = ConvertUtils.convert(map.get(propertyName));
Object[] args = new Object[1];
args[0] = ConvertUtils.convert(value, descriptor
.getPropertyType());
descriptor.getWriteMethod().invoke(obj, args);
}
}
return obj;
}
分享到:
相关推荐
Bean与MAP间互转换的工具类。 1.将一个 Map 对象转化为一个 JavaBean,可指定BEAN的类型; 2.将一个 JavaBean 对象转化为一个 HashMap;
将list<Map>转换成JavaBean的工具类
将一个Map中的数据封装到javaBean中
使用Java反射机制,将给定的javaBean转化为Map数类型,以及将Map类型的数据转化为JavaBean
一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List<Map, Object>>结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后obj.set()。 此工程中就是解决List<Map, Object>>转化为...
基本介绍使用反射将普通Javabean与map集合的相互转换实例,项目开发时编写自己的转换帮助类,更好满足开发时所需
一个自制的json转换jar 直接调用JsonFactory.toJson()方法可将javaBean转换成json
//将字符串转化为json对象 //写数据库处理 ObjBean bean=(ObjBean)JSONObject.toBean(jsonObj,ObjBean.class); ObjBean bean=new ObjBean(); JSONObject jsonObj=JSONObject.fromObject(bean); json字符串写...
此方法可以实现javabean,map,json的自由转换,方便大家的的操作
将一个 Map对象转化为JavaBean的形式返回,抛弃一些出现异常的问题与方法,遵循Java开发规范
Dozer是一个Java Bean至Java Bean映射器, 采用递归的方式将数据从一个对象复制到另一个对象。
最近在研究Webservice的时候遇到一个问题,把java对象转化问json后传过去,接受的是String类型,怎么恢复到原来的java对象呢,后来再一个项目中看到了转换方法,转换顺序为javaBean--jsonObject--jsonString,还原...
将数据库对象,通过代码程序,直接转换为Java Bean对象
主要介绍了Javabean和map相互转化方法示例,介绍了其通用方法代码,需要的朋友可以参考下。
该项目可以读取.sql文件,找出表名和字段名,然后把他们转化为javabean保存为.java文件。
忽略字段的首字母大小写,将json字符串转成javabean对象,解决Java对象中属性中首字母大写而取不到值(取到的值为空)的问题 忽略字段的首字母大小写,将json字符串转成List,解决Java对象中属性中首字母大写而取不...
XML和JavaBean相互转化是一个非常有用的工作,用来读写xml的组件很多,比如dom4j, sax, JDom,Digester等,但是很多组件用起来很麻烦,今天给大家推荐一个超级简单的组件JOX, JOX是一套用户XML document和Java ...
一个servlet,javabean。的例子一个servlet,javabean。的例子
动态扫描指定的包,包含其所有子包 扫描包下面的class文件,并将javaBean注册到spring环境
一个基于JAVABEAN的BBS系统!