BeanUtils.populate( Object bean, Map properties ),
这个方法会遍历map<key, value>中的key,如果bean中有这个属性,就把这个key对应的value值赋给bean的属性。
public static Object mapToObject(Map<String, String> map, Class<?> beanClass)
throws Exception {
if (map == null) {
return null;
}
Object obj = beanClass.newInstance();
//解决BigDecimal类型转化报错,日期转换器
BeanUtilsBean.getInstance().getConvertUtils().register(false, false, 0);
DateConverter conver = new DateConverter(null);
//注册日期转换器
conver.setPatterns(new String[] {"yyyy-MM-dd","yyyy-MM-dd hh:mm:ss"});
ConvertUtils.register(conver, java.util.Date.class);
BeanUtils.populate(obj, map);
return obj;
}