3
在Ruby中我可以打开它,做这样的事情添加实例变量的类:如何使用Groovy将字段动态添加到Java类中?
class Whatever
def add_x
@x = 20
end
end
,这将通过X的名字加我一个实例变量。我如何在Groovy中做同样的事情?
在Ruby中我可以打开它,做这样的事情添加实例变量的类:如何使用Groovy将字段动态添加到Java类中?
class Whatever
def add_x
@x = 20
end
end
,这将通过X的名字加我一个实例变量。我如何在Groovy中做同样的事情?
您可以使用Groovy的元类:
class Foo { String bar }
f = new Foo(bar:"one")
f.metaClass.spam = "two"
f.spam == "two" // returns true
f.spam = "eggs" // Change property value
f.spam == "eggs" //returns true
注意:这只会增加变量一类的特定实例。 – hohonuuli 2009-08-03 20:28:38