簡體   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