我是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
在同一个类路径中并且它被编译。但它没有添加方法。
我犯了错误?
答案 0 :(得分:3)
Parser.groovy只是编译无所事事,需要调用那里的代码。例如,使用新的Parser()。run()