【发布时间】:2012-08-20 21:34:20
【问题描述】:
我希望我的 xjc 生成的根类扩展我的 A 类之一,它只不过是根类的包装器。我可以在不修改 xsd 文件的情况下这样做吗 (how to force schema compiled classes to extend specific class outside schema)
【问题讨论】:
我希望我的 xjc 生成的根类扩展我的 A 类之一,它只不过是根类的包装器。我可以在不修改 xsd 文件的情况下这样做吗 (how to force schema compiled classes to extend specific class outside schema)
【问题讨论】:
您可以定义一个超级根类(参见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生成器。
【讨论】: