JAXB:类文件中遗漏了@XmlEnumValue

时间:2015-02-25 08:28:11

标签: java jaxb annotations

我有一个枚举

import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;

@XmlType(name = "DataObjectType")
@XmlEnum
public enum DataObjectType {
    @XmlEnumValue("Number")
    NUMBER,
    @XmlEnumValue("String")
    STRING,
    @XmlEnumValue("Percent")
    PERCENT,
    @XmlEnumValue("Time")
    TIME,
    @XmlEnumValue("Duration")
    DURATION
}

eventhough @XmlEnumValue 注释@Retention(value = RUNTIME ),它在类文件中找不到。 虽然通过Java反编译器类内容进行调试将是这样的

  import javax.xml.bind.annotation.XmlEnum;
  import javax.xml.bind.annotation.XmlEnumValue;
  import javax.xml.bind.annotation.XmlType;

  @XmlType(name="DataObjectType")
  @XmlEnum
  public enum DataObjectType
  {
    NUMBER, 

    STRING, 

    PERCENT, 

    TIME, 

    DURATION;
  }

在任何地方都没有@XmlEnumValue(期望导入)。 为什么这会错过课程文件?如何更改返回值? 请帮帮我吗?

0 个答案:

没有答案