java 两个bean 拷贝
时间: 2023-12-14 15:35:56 浏览: 32
在 Java 中,可以使用 BeanUtils.copyProperties() 方法来实现两个 Java Bean 之间的属性拷贝。该方法位于 org.apache.commons.beanutils 包中。
以下是一个简单的示例代码:
```java
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.PropertyUtils;
public class BeanCopyExample {
public static void main(String[] args) throws Exception {
// 创建源对象
SourceBean sourceBean = new SourceBean();
sourceBean.setName("Tom");
sourceBean.setAge(18);
sourceBean.setAddress("Beijing");
// 创建目标对象
TargetBean targetBean = new TargetBean();
// 拷贝属性
BeanUtils.copyProperties(targetBean, sourceBean);
// 打印目标对象
System.out.println(PropertyUtils.describe(targetBean));
}
}
class SourceBean {
private String name;
private int age;
private String address;
// getter 和 setter 方法省略
}
class TargetBean {
private String name;
private int age;
// getter 和 setter 方法省略
}
```
在上面的示例中,我们创建了一个源对象 SourceBean 和一个目标对象 TargetBean,并使用 BeanUtils.copyProperties() 方法将源对象的属性拷贝到目标对象中。最后,我们使用 PropertyUtils.describe() 方法打印目标对象中的属性,可以看到属性已经成功拷贝。