1

我有一个 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 的类,以便我可以模拟它的方法。请让我知道是否有办法获得它。

4

0 回答 0