Сделайте классные метаклассы доступными по всему миру - PullRequest
0 голосов
/ 05 декабря 2011

У меня есть скрипт Groovy Bootstrap.groovy, в котором я определил несколько методов метакласса для класса String.У меня есть мои тестовые случаи в другом файле Test.groovy.Как сделать методы метакласса доступными в Test.groovy при манипулировании String?(А как я могу сделать методы метакласса глобально доступными в других скриптах / программах)?

(Я выполнил поиск и нашел несколько связанных вопросов, но они не дали конкретного ответа. Я использую Groovy 1.8.4)

Ответы [ 2 ]

0 голосов
/ 06 декабря 2011

Используйте DelegatingMetaClass , чтобы сделать эти добавления к классу String глобально видимыми.

0 голосов
/ 05 декабря 2011

Я думаю, что нашел способ сделать это: просто позвоните evaluate(new File("ch8/Bootstrap.groovy")) в Test.groovy.Ранее я пытался new GroovyShell().evaluate(), но это не требуется.Я мог бы напрямую вызвать метод evaluate().

...