Java如何比较轻松的实现相似属性对象的赋值

2025-01-08 05:56:54
推荐回答(1个)
回答1:

你指的是两个对象的属性相似,然后要把a对象属性的值赋值给b对象是吧

一种是直接set

b.setName(a.getName());

b.setAge(a.getAge());

缺点是每次都要把全部属性写一篇 比较麻烦,如果对象的属性有增减这里的赋值也要同步修改

一种是通过反射赋值

这个你可以参考下这两篇博客

java利用反射完成不同类之间相同属性的复制

java -- 利用反射实现对象之间相同属性复制BeanUtil

这个每次的写法简单很多,缺点就是灵活性没有自己写高,因为是使用了反射所以效率也没有直接写高