java 快速拷贝连个对象的属性值
时间: 2024-01-19 13:50:47 浏览: 83
两个对象属性值的拷贝和文件的拷贝
可以使用Java BeanUtils类中的copyProperties方法来快速拷贝两个对象的属性值。示例如下:
```java
import org.apache.commons.beanutils.BeanUtils;
public class CopyPropertiesExample {
public static void main(String[] args) throws Exception {
// 创建源对象
Person source = new Person();
source.setName("张三");
source.setAge(20);
source.setAddress("北京市");
// 创建目标对象
Person dest = new Person();
// 使用BeanUtils.copyProperties方法拷贝属性值
BeanUtils.copyProperties(dest, source);
// 打印目标对象的属性值
System.out.println(dest.getName()); // 输出:张三
System.out.println(dest.getAge()); // 输出:20
System.out.println(dest.getAddress()); // 输出:北京市
}
static class Person {
private String name;
private int age;
private String address;
// getter和setter方法省略
}
}
```
上述示例中,通过BeanUtils.copyProperties方法将源对象source的属性值拷贝到目标对象dest中,实现快速拷贝属性值的功能。需要注意的是,要使用该方法,必须保证源对象和目标对象的属性名称和类型一致。
阅读全文