En el código Groovy continuación puedo reemplazar los valores de los feck
, arse
, drink
propiedades de una instancia de Foo
con los de una instancia de Foo2
propiedad maravillosa iteración
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"
}
¿Hay una mejor manera de hacer esto ? Mi preocupación específica con el código anterior es que los nombres de las propiedades se almacenan como cadenas en una lista, lo que probablemente se perderá cuando (por ejemplo) se utilice un IDE de refactorización para cambiar uno de estos nombres de propiedad.
¿Por qué no, "eso sería un asunto ecuménico";)? –