代码很流行,但答案可以是Groovy或Java。 我有这个领域的一个Person类:如何“合并”同一类别的两个对象
class Person(){
String name
String lasName
}
我有一个返回同一类的两个对象的方法。一些领域和其他与剩下的一个对象,在我的例子这将是这样的:
person1 = "name : Jon"
person2 = "lastName : Snow"
我需要的是加入到person1
所有空字段不在person2
空,在我们的例子中,输出将是:
person1.merge(person2)
persona1= "name : Jon, lastName : Snow"
是否有关于Java或Groovy任何方法来做类似这样的不写我的所有领域的东西(用某种循环)?
如果没有使用任何默认方法,我怎样才能遍历一个类中的所有字段?
您是否尝试为您的数据使用反射? –
SDK不提供这样的方法。你可以使用反射API来做到这一点。但真正的问题是 - 为什么你需要这样做?应该总是有一个更好的方法,不会导致这种情况。 – Prashant
我被告知要避免使用反射,因为它会影响性能,您怎么看待这个问题?编辑:是的,@Prashant有更好的方法,但我不能改变传入的数据(我收到三个不同的对象,我需要在同一类中合并,我不想更改我的代码,如果某些字段添加未来...) – Blazerg