Как мне динамически вызывать методы в Groovy?

Во время выполнения я беру список имен методов в классе и хочу вызвать эти методы. Я понимаю, как сделать первую часть отсюда: http://docs.codehaus.org/display/GROOVY/JN3535-Reflection

GroovyObject.methods.each{ println it.name }

То, о чем я не могу найти информации, так это о том, как затем вызвать метод, когда я схватил его имя.

Я хочу получить здесь:

GroovyObject.methods.each{ GroovyObject.invokeMethod( it.name, argList) }

Кажется, я не могу найти правильный синтаксис. Вышеизложенное, похоже, предполагает, что я перегрузил invokeMethod по умолчанию для класса GroovyObject, а это НЕ то направление, в котором я хочу двигаться.

12
задан avgvstvs 4 January 2012 в 13:23
поделиться