是的,Java中有一些库和框架可以实现对象属性的复制和映射,而无需手动编写getter和setter方法。其中比较常用的是 Apache Commons BeanUtils 和 Spring Framework 的 BeanUtils。
使用 Apache Commons BeanUtils,你可以使用 copyProperties 方法来复制对象属性。示例代码如下:
点击查看代码
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.PropertyUtils;
// 创建a对象和b对象
A a = new A();
a.setId(123);
B b = new B();
// 使用copyProperties方法进行属性复制
BeanUtils.copyProperties(b, a);
// 输出b对象的属性值
System.out.println(b.getCd()); // 输出 123
点击查看代码
import org.springframework.beans.BeanUtils;
// 创建a对象和b对象
A a = new A();
a.setId(123);
B b = new B();
// 使用copyProperties方法进行属性复制
BeanUtils.copyProperties(a, b);
// 输出b对象的属性值
System.out.println(b.getCd()); // 输出 123