Groovy имя расширения динамического набора - PullRequest
0 голосов
/ 02 августа 2010

Возможно ли динамически установить класс расширения?

Установив

jr = new Expando()

Есть ли способ

def end = 'name'

так что

jr.end

фактически даст мне значение, хранящееся в

jr.name

Ответы [ 2 ]

0 голосов
/ 02 августа 2010

исправлено, нужно назначать значение одновременно.Дох!

def value = 'some value'
jr."$end" = value
0 голосов
/ 02 августа 2010

Я не уверен, что понимаю ваш вопрос, может быть, это поможет

jr = new Expando()
jr.end = 'name'
jr.name = jr.end

assert jr.end == jr.name
assert jr.end == 'name'
...