java中Copy两个实体类
时间: 2024-03-13 11:45:41 浏览: 108
基于java8新特性+反射机制实现list不同实体类互转.zip
如果你想复制一个Java类的所有属性到另一个Java类中,可以使用BeanUtils.copyProperties()方法。这个方法可以复制两个类中所有同名属性的值,无需手动一个一个赋值。下面是一个示例代码:
```
import org.apache.commons.beanutils.BeanUtils;
public class MyClassA {
private String name;
private int age;
// 省略 getter 和 setter 方法
}
public class MyClassB {
private String name;
private int age;
// 省略 getter 和 setter 方法
}
public class Main {
public static void main(String[] args) throws Exception {
MyClassA objA = new MyClassA();
objA.setName("Tom");
objA.setAge(30);
MyClassB objB = new MyClassB();
BeanUtils.copyProperties(objB, objA);
System.out.println(objB.getName()); // 输出 "Tom"
System.out.println(objB.getAge()); // 输出 30
}
}
```
这样,MyClassB对象的name属性和age属性就被复制成了MyClassA对象的相应属性值。注意,这里需要引入Apache Commons BeanUtils库。
阅读全文