利用Groovy的动态特性,不但可以给类添加属性(http://www.blogjava.net/BlueSUN/archive/2007/07/15/130318.html),还可以删除类的属性。
代码如下:
class A {
String attToRemove
int otherAtt
}
def a = new A()
a.attToRemove = 1
println a.attToRemove
A.metaClass.properties.remove(A.metaClass.properties.attToRemove)
println a.attToRemove // 这里抛异常了