目前我正在使用 @XmlType(name = "MyClass") 作为一个名为“MyClass”的类。是否可以在不更改 xml 元素名称的情况下重命名类(基本上,我不想影响客户端-服务器契约)?
最佳答案
是的,所有注释都允许您在默认名称派生自类、字段或属性名称的情况下覆盖名称。
以下类将映射到相同的 XML 和架构。
福
在此类中,所有类型和元素名称均基于默认命名规则。
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Foo {
private String fooProp;
}
栏
此类映射到与 Foo
类相同的 XML 和架构。为此,我们必须提供所有名称,因为默认名称与 Foo
中的名称不匹配。
@XmlRootElement(name="foo")
@XmlType(name="foo")
@XmlAccessorType(XmlAccessType.FIELD)
public class Bar {
@XmlElement(name="fooProp")
private String barProp;
}
关于java - 是否可以创建名称不等于类名的 XML 类型元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17745546/