如何使我的根jaxb生成类扩展我自己的类

时间:2012-08-25 17:52:51

标签: java jaxb extend

我希望我的xjc生成的根类扩展我的A类之一,它只是根类的包装器。我可以在不修改xsd文件(how to force schema compiled classes to extend specific class outside schema

的情况下执行此操作

1 个答案:

答案 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生成器。