使用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