hutool 对象拷贝
时间: 2023-08-31 21:10:29 浏览: 200
用序列化实现ListT 实例的深复制(推荐)
hutool提供了BeanUtil.copyProperties方法用于对象拷贝,具体用法如下:
1. 导入相关包
```java
import cn.hutool.core.bean.BeanUtil;
```
2. 定义源对象和目标对象
```java
public class Source {
private String name;
private int age;
// 省略getter和setter方法
}
public class Target {
private String name;
private int age;
// 省略getter和setter方法
}
```
3. 进行对象拷贝
```java
Source source = new Source();
source.setName("hutool");
source.setAge(1);
Target target = new Target();
BeanUtil.copyProperties(source, target);
```
通过以上代码,源对象source的属性值已经被拷贝到目标对象target中了。
需要注意的是,BeanUtil.copyProperties方法只会拷贝源对象和目标对象中属性名相同且类型相同的属性值,并且只会拷贝源对象中的属性值到目标对象中。如果目标对象中有源对象中不存在的属性,则目标对象中的该属性值不会被改变。如果需要进行深度拷贝,可以使用BeanUtil.copyPropertiesWithIgnores方法。
阅读全文