在全球范围内提供groovy元类方法

时间:2011-12-05 15:07:30

标签: groovy metaclass

我有一个groovy脚本,Bootstrap.groovy,我在String类中定义了几个元类方法。我将我的测试用例放在另一个文件Test.groovy中。在操作String时,如何在Test.groovy中使用元类方法? (低,如何在其他脚本/程序中全局提供元类方法)?

(我确实搜索并找到了一些相关问题,但他们没有具体回答这个问题。我使用的是Groovy 1.8.4)

2 个答案:

答案 0 :(得分:0)

我想我找到了一种方法:只需在evaluate(new File("ch8/Bootstrap.groovy"))中拨打Test.groovy即可。以前我在尝试new GroovyShell().evaluate(),但这不是必需的。我可以直接调用evaluate()方法。

答案 1 :(得分:0)

Use the DelegatingMetaClass使这些对String类的添加全局可见。