有一种解决方法可以通过使用以下方法注释您的服务 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/