BeanUtils是用来干什么的?
答:用来操作javaBean的,用于快速设置对象的属性值
javaBean需要满足Bean的写法,按照命名规则写的Getter和Setter方法
需要引入的jar包:
commons-beautils-1.x.x.jar
common-logging-1.x.x.jar
1.通常的javaBean操作
Admin admin = new Admin();
admin.setUserName("Jack");
admin.setPwd("999");
使用BeanUtils组件同样可以实现:
a.BeanUtils组件实现对象属性的拷贝
BeanUtils.copyProperty(admin, "userName", "jack");
//BeanUtils.setProperty(admin, "age", "18");
BeanUtils.setProperty(admin, "age", 18);
对于基本数据类型,会进行自动类型转换
b. 对象之间的拷贝
Admin newAdmin = new Admin();
BeanUtils.copyProperties(newAdmin, admin);
c. 将map数据拷贝到对象中
注意:map中的key要与javabean的属性名称一致
Admin adminMap = new Admin();
Map<String,Object> map = new HashMap<String,Object>();
map.put("userName", "Jerry");
map.put("age", 29);
BeanUtils.populate(adminMap, map);