Hutool中BeanUtil.copyProperties怎么使用
时间: 2023-08-06 10:24:29 浏览: 156
Hutool中的BeanUtil.copyProperties方法可以将一个JavaBean中的属性值复制到另一个JavaBean中,使用起来非常方便。
该方法的使用方式如下:
```
public static void copyProperties(Object source, Object target)
```
其中,source表示源JavaBean,target表示目标JavaBean。
示例代码:
```
public class User {
private String name;
private int age;
// 省略getter和setter方法
}
public class Main {
public static void main(String[] args) {
User user1 = new User();
user1.setName("张三");
user1.setAge(20);
User user2 = new User();
BeanUtil.copyProperties(user1, user2);
System.out.println(user2.getName()); // 张三
System.out.println(user2.getAge()); // 20
}
}
```
上述代码中,我们创建了两个User对象user1和user2,通过BeanUtil.copyProperties方法将user1的属性值复制到user2中,并输出user2的属性值,可以看到user2的属性值与user1相同。
需要注意的是,被复制的JavaBean的属性名和属性类型必须与目标JavaBean的属性名和属性类型相同,否则会抛出异常。如果属性名和类型不同,可以使用BeanUtil.copyPropertiesWithIgnores方法,该方法可以忽略源JavaBean中与目标JavaBean不匹配的属性。
阅读全文