繁体   English   中英

在运行时从XSD创建Java类

[英]Create Java Class from XSD at run time

我有一个要求,要求我的前端屏幕在运行时创建XSD。

之后,我需要为它创建Java类,然后将其压缩到war文件中。 所有这些都需要在运行时以及在JVM中完成。

我对此进行了研究,发现了xjcxjc -p foo myschema.xsd )工具命令。 不幸的是,该工具似乎无法从我的Java应用程序内部运行。

有一个Process API可以从Java运行该工具,但是我认为它将使它依赖于OS。

请帮我。

我需要在运行时从XSD生成Java源代码或直接将Binaries(Class Files)打包到EAR。

您绝对可以从Java程序中运行该工具,就像可以以这种方式调用任何其他应用程序一样。

exec Process时,甚至可以提供当前的工作目录。

只要您不依赖任何操作系统,就不会使您的应用程序依赖操作系统。 在提供路径时,这尤其重要。 如果它们是相对的,请使用Linux样式路径(并避免在路径中留空格)以确保安全。

完成此操作后,您可以将*.java*.class文件分组并使用常规Java工具对它们进行Jar。 从那里,您可以使用一些API将EAR加载到Java EE环境中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM