BeanUtils提供对Java反射和自省API的包装,其主要目的是利用反射机制对JavaBean的属性进行处理。
一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。
使用PropertyUtils.copyProperties()拷贝一个bean中的属性到另一个bean中,第一个参数是目标bean,第二个参数是源bean。
//例一
Book srcBook = new Book();
srcBook.setName("Java");
Book destBook = new Book();
PropertyUtils.copyProperties(destBook, srcBook);
System.out.println(destBook.getName());
//例二(对删除的数据进行备份)
Student s = new Student();
s.setName("xy")
................
StudentBak sbak = new StudentBak();
PropertyUtils.copyProperties(sbak , s);
StudentBakDao.save(sbak);
StudentDao.delete(s);
//**********************************************
没有PropertyUtils.copyProperties,我们只能
StudentBak sbak = new StudentBak();
sbak.setName(s.getName);
BeanUtils.copyProperties方法赋值
最新推荐文章于 2024-05-22 18:05:35 发布