hutool 对象拷贝
时间: 2023-08-31 17:10:25 浏览: 226
用序列化实现ListT 实例的深复制(推荐)
Hutool提供了两个对象拷贝的工具类:BeanUtil和CloneSupport。
1. 使用BeanUtil进行对象拷贝
BeanUtil提供了一个copyProperties方法,可以将一个对象的属性值复制到另一个对象中。使用方法如下:
```
// 创建源对象
SourceObj source = new SourceObj();
source.setName("hello");
source.setAge(18);
// 创建目标对象
TargetObj target = new TargetObj();
// 拷贝属性
BeanUtil.copyProperties(source, target);
// 输出目标对象
System.out.println(target.getName()); // 输出 "hello"
System.out.println(target.getAge()); // 输出 18
```
2. 使用CloneSupport进行对象拷贝
CloneSupport提供了一个clone方法,可以将一个对象克隆成另一个对象。使用方法如下:
```
// 创建源对象
SourceObj source = new SourceObj();
source.setName("hello");
source.setAge(18);
// 克隆对象
TargetObj target = source.clone();
// 输出目标对象
System.out.println(target.getName()); // 输出 "hello"
System.out.println(target.getAge()); // 输出 18
```
需要注意的是,被克隆的对象必须实现Cloneable接口,并且重写clone方法。同时,对象中的属性如果是引用类型,则需要保证该类型也实现了Cloneable接口。
阅读全文