目前我正在为一个名为“MyClass”的类使用@XmlType(name = "MyClass")。是否可以在不更改 xml 元素名称的情况下重命名一个类(基本上,我不想影响客户端-服务器合同)?
问问题
115 次
1 回答
3
是的,在默认值派生自类、字段或属性名称的情况下,所有注释都允许您覆盖名称。
以下类将映射到相同的 XML 和模式。
富
在此类中,所有类型和元素名称均基于默认命名规则。
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Foo {
private String fooProp;
}
酒吧
此类映射到与该类相同的 XML 和模式Foo
。为此,我们必须提供所有名称,因为默认名称与来自Foo
.
@XmlRootElement(name="foo")
@XmlType(name="foo")
@XmlAccessorType(XmlAccessType.FIELD)
public class Bar {
@XmlElement(name="fooProp")
private String barProp;
}
于 2013-07-19T12:00:31.517 回答