2

目前我正在为一个名为“MyClass”的类使用@XmlType(name = "MyClass")。是否可以在不更改 xml 元素名称的情况下重命名一个类(基本上,我不想影响客户端-服务器合同)?

4

1 回答 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 回答