------------beanUtils框架-------
除了八种基本类型外,其他的要注册ConvertUtils转换器
public void test5() throws Exception {
Map map=new LinkedHashMap();
map.put("name", "aaa");
map.put("age", "22");
map.put("birthday", "2012-12-12");
ConvertUtils.register(new DateLocaleConverter() , Date.class);
Person p=new Person();
BeanUtils.populate(p, map);//--------------------------
System.out.println(p.getName());
System.out.println(p.getAge());
System.out.println(p.getBirthday());
}
public void test3() throws Exception {
Person p = new Person();
String birthday = "1992-12-06";
// 为了让日期赋值到bean的birthday属性上,我们给beanUtils注册一个转换器
ConvertUtils.register(new Converter() {
@Override
public Object convert(Class type, Object values) {
if (values == null)
return null;
if (!(values instanceof String)) {
throw new ConversionException("只支持String类型");
}
String str= (String)values;
if(str.equals(""))
return null;
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
try {
return df.parse(str);
} catch (ParseException e) {
// TODO Auto-generated catch block
throw new RuntimeException(e);
}
}
}, Date.class);
BeanUtils.setProperty(p, "birthday", birthday);// 只支持基本数据类型
System.out.println(p.getBirthday());
}
使用beanUtils操纵javabean
最新推荐文章于 2024-08-07 09:33:04 发布