BeanUtils的常用方法
1)setProperty
2)getProperty
3)cloneBean
4)populate(Object obj, Map map)
5)BeanUtils.copyProperties(Object source, Object target,“忽略的属性”):
- org.springframework.beans.BeanUtils
public static void copyProperties(Object source, Object target){....}
- org.apache.commons.beanutils.BeanUtils
public static void copyProperties(Object dest,Object orig){....}
由定义可知,在org.springframework.beans.BeanUtils包下的copyProperties第一个参数是被copy的对象,而org.apache.commons.beanutils.BeanUtils中是第二个参数,所以使用时不要弄混。
提示:参数名称 需要和javabean的属性名称保持一致!!!! 同时导入commons-beanutils 包 与 commons-logging 包
Person p1 = new Person();
// 1.用于设置或者读取属性
BeanUtils.setProperty(p1, "name", "张三");
BeanUtils.setProperty(p1, "age", 11);
System.out.println(BeanUtils.getProperty(p1, "name"));
System.out.println(BeanUtils.getProperty(p1, "age"));
// 2.用于复制对象的所有属性
Person p2 = new Person();
BeanUtils.copyProperties(p2, p1);
System.out.println(BeanUtils.getProperty(p2, "name"));
System.out.println(BeanUtils.getProperty(p2, "age"));
// 3.用于克隆对象
Person p3 = (Person) BeanUtils.cloneBean(p2);
System.out.println(BeanUtils.getProperty(p3, "name"));
System.out.println(BeanUtils.getProperty(p3, "age"));
//4.beanUtils可以将一个MAP集合的数据拷贝到一个javabean对象中。
Map<String,String[]> map = new Map<String,String[]>()
BeanUtils.populate(user对象,map集合)
//5.BeanUtils.copyProperties(Object source, Object target,"Vaule"):
BeanUtils.copyProperties(pageInfo,dishDtoPage,"records");
copyProperties更详细的运用,查看https://blog.csdn.net/qgnczmnmn/article/details/109384632