我有一个这样的枚举:
@XmlType
@XmlEnum(String.class)
enum VEHICLE_TYPE{CAR, TRUCK, SUV}
这在以下类中使用:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
class Vehicle {
VEHICLE_TYPE vehicleType;
String edition;
String year;
}
在其他地方,车辆列表是另一个对象的一部分,当它被编组时,我得到:
<vehicle>
<vehicle_type>CAR</vehicle_type>
<edition>27420</edition>
<year>2016</year>
</vehicle>
但是,我真正想要的是“vehicle”元素的标记名称应该基于枚举,给我:
<CAR>
<vehicle_type>CAR</vehicle_type>
<edition>27420</edition>
<year>2016</year>
</CAR>
有没有办法使用JAXB注释来做到这一点?