我希望我的xjc生成的根类扩展我的类a中的一个,它只是根类的 Package 器。我能在不修改xsd文件的情况下做到这一点吗(如何强制模式编译的类在模式之外扩展特定的类)
rur96b6h1#
您可以定义一个超级根类(参见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生成器。
1条答案
按热度按时间rur96b6h1#
您可以定义一个超级根类(参见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生成器。