JAXB:typesafeEnumMemberName="generateName" 是否可自定义?

JAXB: is typesafeEnumMemberName="generateName" customizable?

我在导入具有 XSD 和数字枚举的 WSDL 时遇到了一些问题。

typesafeEnumMemberName="generateName" 添加到我的全局绑定中解决了它,但是生成的枚举项毫无意义...

示例:

<simpleType name="dm_UF">
    <restriction base="string">
        <length value="2"/>
        <enumeration value="50"/>
        <enumeration value="51"/>
        <enumeration value="52"/>
        <enumeration value="53"/>
        <enumeration value="98"/>
    </restriction>
</simpleType>


@XmlEnumValue("50")
VALUE_24("50"),

@XmlEnumValue("51")
VALUE_25("51"),

@XmlEnumValue("52")
VALUE_26("52"),

@XmlEnumValue("53")
VALUE_27("53"),

@XmlEnumValue("98")
VALUE_28("98");

而不是 VALUE_ + itemPosition,我想要 VALUE_ + itemValue 以避免开发人员犯一些错误。

更改 XSD 不是一个选项,因为它是政府标准,还有许多其他数字枚举,有些有数千项...

我使用的是 cxf-codegen-plugin 版本 3.1.5 + krasa-jaxb-tools 1.4

可能吗?

谢谢

我错过了使用枚举生成的 fromValue 方法。

所以不要做 GeneratedEnum.VALUE_<<itemPosition>>

我能GeneratedEnum.fromValue("<<itemValue>>").