Ищем удобную фабрику для создания экземпляров GroovyObjectSupport - PullRequest
2 голосов
/ 02 июня 2011

Я хочу иметь возможность создавать экземпляры GroovyObjectSupport (в Java), которые обертывают простые pojos (любого класса) на лету.Я надеялся найти что-то, что проверило бы тип класса предоставленного pojo и реализовало конструкции GroovyObjectSupport в AOP / ByteCode, но я открыт для любых хороших идей.

В идеале это будет выглядеть примерно так:

GroovyObjectSupport gos = GroovyObjectSupportFactory.generate(myPojo);

Приветствия.

1 Ответ

1 голос
/ 03 июня 2011

Не могли бы вы обернуть его в прокси?

т.е. вы можете сделать это:

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

...