参见如下例子:
//定义一个类
class Expandable {
def storage = [:]
def getProperty(String name) { storage[name] }
void setProperty(String name, value) { storage[name] = value }
}
//实例化
def e = new Expandable()
//然后就可以自由存取属性了
e.foo = "bar"
println e.foo
上面例子里,虽然效果等同于一个Map,但直观多了。