标签:ring tar creat 原因 and script exce art highlight
cglib是一款比较底层的操作java字节码的框架。
下面通过拷贝bean对象来测试BeanCopier的特性:
1. 属性名称、类型都相同:
结论:拷贝OK。
2. 属性名称相同、类型不同:
结论:名称相同而类型不同的属性不会被拷贝。
注意:即使源类型是原始类型(int, short和char等),目标类型是其包装类型(Integer, Short和Character等),或反之:都不会被拷贝。
3. 源类和目标类有相同的属性(两者的getter都存在),但目标类的setter不存在
结论:创建BeanCopier的时候抛异常。
导致异常的原因是BeanCopier类的第128~133行
4. 源类或目标类的setter比getter少
结论:拷贝OK。此时的setter多余,但不会报错。
总结:
1. BeanCopier只拷贝名称和类型都相同的属性。
2. 当目标类的setter数目比getter少时,创建BeanCopier会失败而导致拷贝不成功。
标签:ring tar creat 原因 and script exce art highlight
原文地址:http://www.cnblogs.com/carlos-liye/p/6912154.html