Как получить доступ, заглушить и смоделировать методы внутреннего класса, определенные в скрипте groovy

У меня есть отличный сценарий, в котором я определил и использую небольшой DSL (в качестве внутреннего класса). Чтобы проверить мой скрипт, я хочу смоделировать поведение dsls (статические методы внутреннего класса). Как можно получить доступ к внутреннему классу, представляющему DSL, если у меня есть доступ к классу, представляющему скрипт.

def class SomeDSL{
                   //instance variables
                   //instance methods
                   //static methods
}
//other script methods
//script code

Допустим, выше приведено тело скрипта вызова foo_bar.groovy. Я использую GroovyClassLoader для анализа и компиляции скрипта. Объект класса, который я получаю, называется foo_bar.class. Теперь я пытаюсь получить класс, представляющий этот SomeDSL, чтобы я мог издеваться над его методами. Пожалуйста, дайте мне знать, если есть способ получить его.

0 ответов

Другие вопросы по тегам