将方法添加到类并在其他groovy代码中使用它们

时间:2014-03-06 09:27:37

标签: groovy

我是Groovy的新手。我有一个类,我正在使用metaClass添加方法。以下是我对Parser.groovy的代码:

PrivateClass.metaClass.convertDDTToMap { obj,fileLocation ->

}

其中PrivateClass是来自jar的类。现在在名为Hack.groovy的其他文件中,我有以下代码:

class Hack extends PrivateClass
{
//.. code
convertDDTToMap(param,param)
}

当我运行Hack.groovy时,我得到方法convertDDTToMap不存在的例外。

但是Parser.groovy在同一个类路径中并且它被编译。但它没有添加方法。

我犯了错误?

1 个答案:

答案 0 :(得分:3)

Parser.groovy只是编译无所事事,需要调用那里的代码。例如,使用新的Parser()。run()