PropertyUtils.copyProperties()用法和性能
来源:互联网 发布:小学生学英语单词软件 编辑:程序博客网 时间:2024/05/29 17:09
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);.........................如果有是十个属性,我们不是累呆了。该方法做对象的拷贝很方便,但是它的性能问题相当差 看下面的测试代码:public class A{private String name;public String getName(){return name;}public void setName(String name){this.name = name;}}import org.apache.commons.beanutils.PropertyUtils;public class PropertyUtilsTest{public static void main(String []args){ 普通的copy,每个字段拷贝A a1 = new A();a1.setName("wang");A a2 = new A();long b = new java.util.Date().getTime();a2.setName(a1.getName());long e = new java.util.Date().getTime();System.out.println("time1="+(e-b)); try{PropertyUtils.copyProperties方法copyA a3 = new A();b = new java.util.Date().getTime();PropertyUtils.copyProperties(a3, a1);e = new java.util.Date().getTime();System.out.println("time2="+(e-b));} catch (Exception e1){e1.printStackTrace();}}}最后输出:time1=0time2=265
阅读全文
0 0
- PropertyUtils.copyProperties()用法和性能
- PropertyUtils.copyProperties()用法和性能
- PropertyUtils.copyProperties()用法和性能
- PropertyUtils.copyProperties()用法和性能
- java对象拷贝——PropertyUtils.copyProperties()用法和性能
- java对象拷贝——PropertyUtils.copyProperties()用法和性能
- java对象拷贝——PropertyUtils.copyProperties()用法和性能
- java对象拷贝——PropertyUtils.copyProperties()用法和性能
- PropertyUtils、BeanUtils的copyProperties()和set、get性能比较
- BeanUtils.copyProperties()与PropertyUtils.copyProperties()的用法
- PropertyUtils.copyProperties和BeanUtils.copyProperties使用区别
- PropertyUtils.copyProperties和BeanUtils.copyProperties使用区别
- BeanUtils.copyProperties 与 PropertyUtils.copyProperties 用法及区别
- BeanUtils.copyProperties 与 PropertyUtils.copyProperties 用法及区别
- BeanUtils.copyProperties 与 PropertyUtils.copyProperties 用法及区别
- BeanUtils.copyProperties与PropertyUtils.copyProperties用法及区别[转载]
- BeanUtils.copyProperties与PropertyUtils.copyProperties用法及区别(转)
- BeanUtils.copyProperties 与 PropertyUtils.copyProperties 用法及区别
- git提交代码流程(供查询)
- 一个显示在window上的view在VC的viewDidLoad中不显示记录
- 连接svn 提交报错 Authorization failed
- Android SDK与API版本的对应关系
- CSS3 做一个有闪光效果的进度条
- PropertyUtils.copyProperties()用法和性能
- 某安全浏览器竟然也被查出高危漏洞?开源安全问题不容忽视
- 多级审批采购订单,按倒序逐级取消审批需做增强
- 浅谈代码的执行效率(1):算法是关键
- NYOJ【24】素数距离问题【水题】
- 线程池的使用,以及控制APP并发线程数
- 反射
- 时间获取及转换
- Android View api 详解