3

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

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

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

4

1 回答 1

1

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

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

祝你好运。

于 2011-02-10T08:17:22.910 回答