В приведенном ниже коде Groovy я заменяю значения свойств feck
, arse
, drink
экземпляра Foo
экземплярами экземпляра Foo2
class Foo {
def feck = "fe"
def arse = "ar"
def drink = "dr"
}
class Foo2 {
def feck = "fe2"
def arse = "ar2"
def drink = "dr2"
}
def f = new Foo()
def f2 = new Foo2()
["feck", "arse", "drink"].each {it ->
f."$it" = f2."$it"
}
Есть ли лучший способ сделать это? Моя особая проблема с приведенным выше кодом заключается в том, что имена свойств хранятся в виде строк в списке, которые, вероятно, будут пропущены, когда (например) с помощью среды рефакторинга для изменения одного из этих имен свойств.