java - JAXB 无法将接口(interface)作为参数和返回类型处理

标签 java web-services jaxb

有一种解决方法可以通过使用以下方法注释您的服务 Impl 类来让 jaxb 处理接口(interface)类: @XmlSeeAlso ({SomeImplClass.java})

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

但是,这对我来说是一个问题,因为我使用的接口(interface)不可编辑,并且为它创建 Impl 类也是不可行的,因为该接口(interface)有大量嵌套接口(interface)。

有解决方案或解决方法吗?

最佳答案

如果您从 JAXB 的角度思考:它将 JAVA 类编码和解码为 XML,因此对此没有任何解决方法。

就好像我是JAXB,有人为我提供了一个 marshall 接口(interface),那么我必须猜测用户指的是哪个具体实现,但它无法做到这一点。这就是为什么我认为这是不可能的。

关于java - JAXB 无法将接口(interface)作为参数和返回类型处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13615501/

相关文章:

java - 如何使用键盘激活 JTextField

.net - 帮助理解 Web 服务和 REST

c# - ServiceStack服务请求设计

java - 我的问题是关于 javax.xml.ws.WebServiceException : Undefined port type while trying to get port?

java - 具有相等元素的 JAX-B 枚举生成

java - Jaxb UnMarshal 错误 : unexpected element (uri :"", 本地 :"processedSalesOrderTypeList")。预期的元素是

java - Google App Engine 中的生日查询

java - 如何在 Android Studio 中忽略 java.time 包

java - Java 中使用内存映射文件的 IO 错误

java - 可以动态使用@XmlSeeAlso 吗?