使用JAXB,我們直接生成Java bean。在XSD中,我們有枚舉類型:JAXB - 從XSD生成類 - 將枚舉轉換爲字符串
<xs:simpleType name="promptBeforeCloseType">
<xs:restriction base="xs:string">
<xs:enumeration value="default"/>
<xs:enumeration value="always"/>
<xs:enumeration value="never"/>
</xs:restriction>
</xs:simpleType>
JAXB爲使用此類型的字段生成枚舉類型。我們希望在生成的Java類中將其轉換爲String,因爲這些類映射到ActionScript類,並且在ActionScript中沒有枚舉類型。
有沒有辦法做到這一點,實現某種轉換器?可能是XmlJavaTypeAdapter?
你總是可以使用enum的'toString'或'name'方法,當然? :-) – 2009-11-05 14:21:53
生成的類必須具有「String」類型的字段而不是「Enum」,在其他情況下,與相應ActionScript類的映射失敗。 – nicoulaj 2009-11-05 14:25:17