Помогло бы мне выяснить, почему этот добавленный метод «get» работает с одним классом (String), но не с другим классом (Node)?Groovy Meta Programming with getter method
String.metaClass.getFoo = { "string foo" }
s = "test"
println s.foo // WORKS: get "string foo"
Node.metaClass.getFoo = { "node foo" }
xml = "<test><body>test</body></test>"
nodes = new XmlParser().parseText(xml)
println nodes.foo // NOT WORK: gets []
Как сделать вызов «foo» в результате того же, что и getFoo() для класса Node?
Тот же результат замечен в обоих случаях, о которых вы упомянули. Пробовал это [здесь] (http://groovyconsole.appspot.com/script/5113343920570368). – Rao