Как получить доступ, заглушить и смоделировать методы внутреннего класса, определенные в скрипте 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, чтобы я мог издеваться над его методами. Пожалуйста, дайте мне знать, если есть способ получить его.