Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Groovy:是否可以在代理对象中调整注释?_Groovy_Annotations - Fatal编程技术网

Groovy:是否可以在代理对象中调整注释?

Groovy:是否可以在代理对象中调整注释?,groovy,annotations,Groovy,Annotations,假设我有一个带有注释的类 @SomeAnnotation class Foo {} 在我的代码中,我有一个代理对象 def foo = new Foo() def result = foo.asType(barType) 其中,barType是一个或另一个接口结果现在是动态生成的Groovy代理类 有没有可能搞乱这个类,使得Foo-注释在result.getClass().getAnnotations()上可见?您能举个例子说明如何使用它吗?Foo应该由ReST组件序列化,因此有一些JAX-

假设我有一个带有注释的类

@SomeAnnotation
class Foo {}
在我的代码中,我有一个代理对象

def foo = new Foo()
def result = foo.asType(barType)
其中,
barType
是一个或另一个接口<代码>结果现在是动态生成的Groovy代理类


有没有可能搞乱这个类,使得
Foo
-注释在
result.getClass().getAnnotations()
上可见?

您能举个例子说明如何使用它吗?
Foo
应该由ReST组件序列化,因此有一些JAX-RS注释(或者可以使用Jackson)。但实际上,代理对象正在被序列化。我认为可以更改封送/反封送,以便可以序列化/反序列化foo对象,而不是代理对象。看看java Serializable interface。您能举个例子说明如何使用它吗?
Foo
应该由ReST组件序列化,因此有一些JAX-RS注释(也可以使用Jackson)。但实际上,代理对象正在被序列化。我认为可以更改封送/反封送,以便可以序列化/反序列化foo对象,而不是代理对象。看看java可序列化接口。