当我运行 groovysh 时,我想添加一些类,以便它们像代表一样执行。它应该像这样工作:
假设这些类存在:
def A{
def test() {println "test"}
}
def B{
def test2() {println "test2"}
}
我希望能够做到这一点:
groovysh
groovy:000>test()
test
groovy:000>test2()
test2
我也许可以扫描类并手动将每个方法添加到 groovy.properties 文件中,但这将非常脆弱。
是否有某种方法可以将这些类指定为委托,或者以某种方式使其表现得好像我做了相当于:
new A().using{new B.using{ <groovysh runs in here> }}