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