如何访问groovy脚本中定义的、存根和模拟内部类方法

如何访问groovy脚本中定义的、存根和模拟内部类方法,groovy,gorm,groovyshell,Groovy,Gorm,Groovyshell,我有一个groovy脚本,我在其中定义并使用一个小型dsl作为内部类。为了测试我的脚本,我想模拟内部类的dsls行为静态方法。如果我可以访问表示脚本的类,那么如何能够访问表示dsl的内部类 def class SomeDSL{ //instance variables //instance methods //static methods } //other script metho

我有一个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的类,这样我就可以模拟它的方法了。如果有办法,请告诉我。

我在问题本身中添加了示例