【发布时间】:2016-01-07 16:31:31
【问题描述】:
我有以下闭包
def closure = {
println ("closure code")
}
我想给它添加一个方法。 但如果我尝试
closure.metaClass.fun = { c->
c.call();
println ("extra code");
}
我得到一个异常
groovy.lang.MissingPropertyException: No such property: fun for class: org.codehaus.groovy.runtime.metaclass.ClosureMetaClass
看了另一个答案,我也盲目尝试打电话
ExpandoMetaClass.enableGlobally()
但它不起作用。
有没有办法实现我想要的?
【问题讨论】:
标签: groovy closures metaprogramming