hsweb 用户手册
Github
码云
Search…
说明
快速开始
增删改查
权限控制
常用工具
枚举数据字典
对象属性拷贝
缓存
分布式锁
计数器
Excel导入导出
日志
多数据源
业务功能
其他
Powered By
GitBook
对象属性拷贝
FastBeanCopier
类. 提供高效的bean复制.支持复杂结构,类型转换,集合泛型,支持bean到map,map到bean的复制.
原理: 使用工具类
Proxy
,通过
javassist
去动态构造一个类,通过原生的方式调用get set方法.而不是通过低效的反射.
1
//将source对象中的属性复制到target中.
2
FastBeanCopier
.
copy
(
source
,
target
);
3
4
//将source对象中的属性复制到target中.不复制id字段
5
FastBeanCopier
.
copy
(
source
,
target
,
"id"
);
6
//只复制id属性
7
FastBeanCopier
.
copy
(
source
,
target
,
FastBeanCopier
.
include
(
"id"
));
8
Copied!
约定: 如果属性类实现了
Cloneable
接口,在复制的时候将调用
clone
方法.所以如果你实现了
Cloneable
接口,就必须重写
clone
方法并且为
public
修饰的.
Previous
枚举数据字典
Next
缓存
Last modified
3yr ago
Copy link