Java JAXB可以';t将接口处理为参数和返回类型

Java JAXB可以';t将接口处理为参数和返回类型,java,web-services,jaxb,Java,Web Services,Jaxb,有一种方法可以让jaxb处理接口类,方法是使用以下内容注释您的service Impl类: @XmlSeeAllow({SomeImplClass.java}) 以及使用以下内容注释接口文件: @XmlRootElement @XmlJavaTypeAdapter(AnyTypeAdapter.class) 然而,这对我来说是一个问题,因为我使用的接口是不可编辑的,并且为它创建一个Impl类是不可行的,因为接口有很多嵌套接口 是否有解决方案或解决方法?如果您从JAXB的角度考虑:它将JAVA类封

有一种方法可以让jaxb处理接口类,方法是使用以下内容注释您的service Impl类: @XmlSeeAllow({SomeImplClass.java})

以及使用以下内容注释接口文件: @XmlRootElement @XmlJavaTypeAdapter(AnyTypeAdapter.class)

然而,这对我来说是一个问题,因为我使用的接口是不可编辑的,并且为它创建一个Impl类是不可行的,因为接口有很多嵌套接口


是否有解决方案或解决方法?

如果您从JAXB的角度考虑:它将JAVA类封送和解封为XML,因此没有任何解决方法

如果我是JAXB并且有人给我提供了一个接口给marshall,那么我必须猜测用户所指的是哪个具体实现,而它不能这样做。这就是为什么我认为这是不可能的