我在玩Groovy,我想知道爲什麼這段代碼沒有工作?Groovy運行時方法攔截
package test
interface A {
void myMethod()
}
class B implements A {
void myMethod() {
println "No catch"
}
}
B.metaClass.myMethod = {
println "Catch!"
}
(new B()).myMethod()
它打印出No catch
,而我希望它打印Catch!
代替。
相關[Groovy的元編程](http://stackoverflow.com/q/11892620/462015) –