gpt4 book ai didi

带有 XML Bean 的 Java 枚举?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:39 26 4
gpt4 key购买 nike

使用 Apache XML Beans 时为了从 xsd:enumeration 类型生成类型,XMLBeans 生成自定义类,这些类不是 Java 5 枚举而是某种特殊类来表示枚举。

情况可能如此,因为 XMLBeans 早于 Java 5,并且当时没有枚举,或者您仍然希望保持 Java 1.4 兼容性。但是,我想获得“真正的”枚举类型,所以我的问题是:有没有一种方法可以使用 Apache XML Beans 生成 Java 5 枚举?

(Jaxb 按照我的意愿执行此操作,但我不确定是否要删除 XMLBeans 并仅针对该细节引入 Jaxb。)

最佳答案

我不认为您可以使用 XML bean 实现您想要的。你自己也提到了原因。我建议您转移到 JaxB。

但是如果您真的想继续使用 XML bean,我建议您打一个补丁。您可以对生成的类进行后处理并将它们转换为枚举。我过去使用 Ant 任务做过类似的事情。有 ant 任务知道执行字符串替换,所以这不是问题。在更坏的情况下,您可以在 java 中实现自己的任务。但我相信你没有。我认为这是最简单的解决方案。

祝你好运。

关于带有 XML Bean 的 Java 枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4954709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com