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

标签 java groovy metaclass

我希望能够创建 GroovyObjectSupport(在 Java 中)的实例,以动态包装简单的 pojo(任何类)。我希望找到可以检查提供的 pojo 的类类型并在 AOP/ByteCode 中实现 GroovyObjectSupport 结构的东西,但我愿意接受任何好的想法。

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

GroovyObjectSupport gos = GroovyObjectSupportFactory.generate(myPojo);

干杯。

最佳答案

你能把它包装在代理中吗?

即:你可以这样做:

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

关于java - 寻找便利工厂来创建 GroovyObjectSupport 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6216257/

相关文章:

java - Groovy 元类与 Java 8 的互操作性

java - 发射对象数组,每个对象之间有延迟

java - 如何修复在 Java 中使用 Streams 时出现的 'Stream closed' 错误

java - -Xlint 重新编译。为什么默认不开启?

Groovy:闭包内 'this' 的含义

python - python中的staticmethod和classmethod不可调用吗?

java - 将现有功能附加到面板

android - Groovy调用adb命令来提取文件,但是新文件不可见

testing - 如何模拟 'new' 运算符

python - Sphinx 文档模块属性