2011-02-10 55 views
3

使用Apache XML Beans从xsd:枚举类型生成类型时,XMLBean会生成不是Java 5枚举的自定义类,而是用于表示枚举的某种特殊类。带Java Bean的Java Enum?

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

Jaxb这是否像我想,但我不知道如果我想删除的XMLBeans和引进JAXB只是针对细节。)

回答

1

我不认为你可以达到你想要的XML什么什么豆。你甚至提到了你自己的理由。我建议你转到JaxB。

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

祝你好运。

+0

感谢您的回答。是的,我提到他们最初不包括这个的原因。但是,我希望他们可以添加一些标志来启用Java 5功能。 – 2011-02-10 08:20:47