【发布时间】:2012-05-16 01:11:31
【问题描述】:
有没有办法使用超类的方法来替换元类对象。 示例:
class A {
def doIt(){
two()
println 'do it!'
}
protected two(){
println 'two'
}
}
class B extends A{
def doLast(){
doIt()
}
}
B b = new B();
b.doIt()
/*
* two
* doit!
*/
b.metaClass.two = {
println 'my new two!'
}
b.doIt();
/*
* my new two!
* do it!
*/
【问题讨论】:
标签: groovy metaprogramming metaclass