@Test
public void test1() throws Exception {
//a. BeanUtils组件实现对象属性的拷贝
/*Admin admin = new Admin();
BeanUtils.copyProperty(admin, "userName", "jack");
BeanUtils.setProperty(admin, "age", 18);
BeanUtils.setProperty(admin, "pwd", "111111");
System.out.println(admin);*/
// 总结1: 对于基本数据类型,会自动进行类型转换!
// b. 对象的拷贝
/*Admin admin = new Admin();
admin.setUserName("Jack");
admin.setPwd("999");
admin.setAge(18);
admin.setId(2);
admin.setBirth(new Date());
Admin newAdmin = new Admin();
BeanUtils.copyProperties(newAdmin, admin);
System.out.println(newAdmin);*/
// d. map数据,拷贝到对象中
Admin adminMap = new Admin();
Map<String,Object> map = new HashMap<String,Object>();
map.put("userName", "Jerry");
map.put("age", 29);
map.put("pwd", "123");
// 注意:map中的key要与javabean的属性名称一致
BeanUtils.populate(adminMap, map);
// 测试
System.out.println(adminMap);
System.out.println(adminMap.getUserName());
System.out.println(adminMap.getAge());
}
不要忘记导入commons-beanutils-1.8.3.jar,commons-logging-1.1.3.jar