56得票7回答
生成实现接口的JAXB类

我目前正在使用JAXB生成Java类以便解组XML。现在我想创建一个与第一个非常相似的新模式,并使生成的类实现相同的接口。 例如,假设我有两个定义具有相似标记的XML的模式文件: adult.xsd<?xml version="1.0" encoding="UTF-8"?> &...

17得票3回答
在Java中生成JAXB类时添加toString、hashCode和equals方法

我试图使用Java编程从XSD文件中以程序化的方式生成JAXB类。我已经使用了以下代码片段来实现这一目标: .... import java.io.File; import java.io.IOException; import org.xml.sax.InputSource; import ...

12得票2回答
如何在没有Maven或ANT的情况下,使用JAXB插件以编程方式使用WsImport?

我正在使用WsImport从远程WSDL文件生成一些Java源代码。请注意,这是在常规的Scala项目内完成的,即没有在Maven或Ant构建中完成:import com.sun.tools.ws.WsImport def run(wsdlFile: File, destination: F...

11得票7回答
使用Mojo Jaxb2 Maven插件创建Java类时生成hashCode()和equals()方法

我正在处理的代码使用org.codehaus.mojo提供的jaxb2-maven-plugin从XSD schema生成Java类。我想要一种自动实现这些类中equals()和hashCode()方法的方式,但貌似没有这样的方法。我知道还有其他JAXB2 Maven插件可以做到这一点(例如h...

10得票2回答
使用注解插件和JAXB(基于XSD -> Java)在Java的“字段”中插入自定义注解

使用场景: 想要在由JAXB生成的Java类中插入自定义注释。 问题: 使用Annotate插件+JAXB [1],我成功地插入了自定义注释,但它们被插入到getter方法而不是字段中。而Morphia(mongo DB)注释(我实际上想要插入的注释)只能注释Java字段 [2]。 我...

8得票1回答
Java序列化,为什么不使用writeObject(Serializable obj),而是使用writeObject(Object obj)?

ObjectOutputStream 的 write 方法的方法签名是: public final void writeObject(Object obj) throws IOException 作为obj应该实现Serializable(了解标记)。为什么Java开发人员不将此方法编写...

7得票1回答
JAXB简化插件仍可使用吗?

我尝试了这个问题的解决方案JAXB简化插件与*.xjb。 但是它失败了,出现以下异常: "编译器无法遵守此simplify:as-element-property自定义。它被附加到错误的位置,或者与其他绑定不一致。" 这是我使用的自定义绑定: <jaxb:bindings nod...