commons 包的 BeanUtils 进行属性拷贝性能较差;Spring 的 BeanUtils 性能相对较好。

public class A {  
private String name;

private List<Integer> ids;
}

public class B { 
private String name;

private List<String> ids;
}
public class BeanUtilDemo {  
public static void main(String[] args) {

A first = new A();

first.setName("demo");

first.setIds(Arrays.asList(1, 2, 3));

B second = new B();
//方法一 Spring 的 BeanUtils 
BeanUtils.copyProperties(first, second);


//方法二 使用CGlib 在不定义Converter 的情况
final BeanCopier beanCopier = BeanCopier.create(A.class, B.class, false); 
beanCopier.copy(first,second,null);

for (String each : second.getIds()) {

// 类型转换异常

System.out.println(each);
}
}

}
 

最新文章

  1. Python导入其他文件中的.py文件 即模块
  2. vuex2.0.0爬坑记录 -- mutations的第一个参数state不能解构
  3. SVG文档的注意事项
  4. bootstrap table简洁扁平的表格
  5. examine self thrice a day2016
  6. POJ 2965 The Pilots Brothers&#39; refrigerator 暴力 难度:1
  7. 修正 phpcmsv9 VIP过期日期为1970
  8. VS项目重命名工具
  9. System.Data.DbType 与其它DbType的映射关系
  10. JavaSE教程-02Java基本语法-BUG:易错点
  11. 【Node.js】一、搭建基于Express框架运行环境+更换HTML视图引擎
  12. shiro认证登录实现
  13. (转)MSSQLSERVER执行计划详解
  14. Linux:使用rpcgen实现64位程序调用32位库函数
  15. @ResponseBody 与 response.getWriter.write
  16. 利用lodop打印控件轻松实现批量打印 (转载http://www.thinkphp.cn/topic/13085.html)
  17. silverlight的Datagrid控件列绑定属性笔记
  18. HTML &lt;img&gt; 标签的 alt 属性
  19. SQL中減少日志文件大小
  20. CSS 实用实例

热门文章

  1. 面向Web应用的并发压力测试工具——Locust实用攻略
  2. accent, accept
  3. day13 iptables防火墙
  4. Java读文件写入kafka
  5. 零基础学习java------32---------css,javascript,jQuery
  6. 【编程思想】【设计模式】【行为模式Behavioral】command
  7. 【JavaScript】创建全0的Array
  8. 【C/C++】two pointers/归并排序/原理/理解/实现/算法笔记4.6
  9. 静态类中不可以使用$this
  10. Mac 下安装Phonegap开发环境