beanUtils使用
public class Demo1 {
@Test
public void test1() throws Exception{
Student s = new Student();
BeanUtils bu = new BeanUtils();
/*
//向BeanUtils框架注册自定义的转换器(String->java.util.Date)
ConvertUtils.register(new Converter(){
public Object convert(Class clazz, Object type) {
//参数一:java.util.Date.class(目标类型)
//参数二:是传入的参数类型,即java.lang.String
String strBirthday = (String) type;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
return sdf.parse(strBirthday);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
},java.util.Date.class);
*/
ConvertUtils.register(new DateLocaleConverter(),java.util.Date.class);
bu.setProperty(s,"name","张三");
bu.setProperty(s,"age","31");
bu.setProperty(s,"birthday","2011-10-09");
String name = bu.getProperty(s,"name");
String age = bu.getProperty(s,"age");
String birthday = bu.getProperty(s,"birthday");
System.out.println("name="+name);
System.out.println("age="+age);
System.out.println("birthday="+new Date(birthday).toLocaleString());
}
}