有没有办法可以用一对“通用”getter / setter方法创建一个Java类,比如
public Object get(String name);
public void set(String name, Object object);
并使Groovy翻译语句如
myObject.foo = 'bar'
至
myObject.set("foo", "bar")?
( myObject
是具有 get(String)
和 set(String, Object)
方法的Java类的实例)
2 回答
让你的java类扩展
groovy.lang.GroovyObjectSupport
,它提供了getProperty
和setProperty
的实现,或者实现了接口groovy.lang.GroovyObject
你必须在Groovy中编写两个方法(假设你从Java类派生你的Groovy类):