在MessageBodyReader/Writer中访问Jersey资源对象

在MessageBodyReader/Writer中访问Jersey资源对象,jersey,jax-ws,Jersey,Jax Ws,我在泽西岛拥有以下资源: @Path("/my-resource") @Produces("application/xml") public class MyResource { @Path("/result") public MyResponse result() { return new MyResponse(); } } 现在,我想编写一个MessageBodyReader/Writer,它使用不同的方法来序列化/反序列化MyResponse对

我在泽西岛拥有以下资源:

@Path("/my-resource")
@Produces("application/xml")
public class MyResource {

    @Path("/result")
    public MyResponse result() {
        return new MyResponse();
    }

}
现在,我想编写一个MessageBodyReader/Writer,它使用不同的方法来序列化/反序列化MyResponse对象,具体取决于用于创建响应的MyResource的属性(计划是为不同的API版本提供两个MyResource实例,并以不同的方式序列化它们)

现在的问题是如何访问Jersey中处理请求的MyResource实例?任何帮助都将不胜感激

问候,,
Jochen

您不需要访问
MyResource
,只需为
MyResponse
类实现
MessageBodyReader
/
MessageBodyWriter
,并将它们注册到
ObjectMapper
实例中即可

如果您不知道如何访问
ObjectMapper
请查找
ContextResolver

希望有帮助