我希望能够创建GroovyObjectSupport(在Java中)的实例,它们可以动态地包装简单的pojos(任何类)。我希望找到一些东西来检查提供的pojo的类类型,并在AOP / ByteCode中实现GroovyObjectSupport构造,但我对任何好的想法持开放态度。
理想情况下,它看起来像这样:
GroovyObjectSupport gos = GroovyObjectSupportFactory.generate(myPojo);
干杯。
答案 0 :(得分:1)
你可以把它包装在代理服务器中吗?
即:你可以这样做:
import groovy.util.Proxy
...
String s = new String( "tim" )
Proxy p = new Proxy().wrap( s )
...
// Then in Groovy, you can do:
println p.length() // 3
println p.adaptee.class.name // "java.lang.String"
Proxy
类扩展了GroovyObjectSupport