Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个带有 String 属性的简单 POJO。此 String 属性实际上包含由 Java Enum 支持的值。由于我不会在这里讨论的原因,我不能只在我的 POJO 上使用枚举类型。是否可以在 String 属性上使用任何 JAXB 注释,以便在生成 XSD 时,我将值限制为 Enum 值的后备列表?
您应该能够将 anXmlAdapter用于此用例:
XmlAdapter
public class MyEnumAdapter extends XmlAdapter<MyEnum, String> { ... }
然后在你的类上注册对应于枚举XmlAdapter的String属性。
String
@XmlJavaTypeAdapter(MyEnumAdapter.class) public String getValue() { return value; }