寻找便利工厂来创建GroovyObjectSupport实例

时间:2011-06-02 14:56:41

标签: java groovy metaclass

我希望能够创建GroovyObjectSupport(在Java中)的实例,它们可以动态地包装简单的pojos(任何类)。我希望找到一些东西来检查提供的pojo的类类型,并在AOP / ByteCode中实现GroovyObjectSupport构造,但我对任何好的想法持开放态度。

理想情况下,它看起来像这样:

GroovyObjectSupport gos = GroovyObjectSupportFactory.generate(myPojo);

干杯。

1 个答案:

答案 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