2011-02-10 103 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