我希望我的xjc生成的根类扩展我的A类之一,它只是根类的包装器。我可以在不修改xsd文件(how to force schema compiled classes to extend specific class outside schema)
的情况下执行此操作答案 0 :(得分:1)
您可以定义超级根类(请参阅http://jaxb.java.net/nonav/2.0.2/docs/vendorCustomizations.html)。 每个生成的类(在xjc运行中)将扩展该根类。
可以在外部绑定文件中声明所需的全局绑定,而不是在xsd中声明(请参阅http://java.sun.com/webservices/docs/1.4/tutorial/doc/JAXBUsing4.html#wp148515)。然后你可以将它与xsd一起传递给xjc生成器。