1

我正在尝试学习如何在 java 中将对象存储为 XML 文件,但我遇到了一些问题。

我发现的大多数教程都说我应该将 @XmlElement 注释与 set 方法一起使用,但是还有另一种使用它们的方法,因为我的对象只使用我为它们提供的构造函数而不是 set for每个字段。

4

2 回答 2

2

@XmlElement也可以在物业上使用。您将在javadoc中找到更多信息。

javadoc给出了这个例子:

public class USPrice {
    @XmlElement(name="itemprice")
    public java.math.BigDecimal price;
}
于 2013-06-27T04:31:25.783 回答
0

默认情况下,所有公共字段和属性(get/set 方法对)将被视为使用@XmlElement. 您可以添加@XmlElementget 或 set 方法。您还可以注释字段(实例变量)。如果你这样做,你应该用@XmlAccesorType(XmlAccessType.FIELD).

JAXB 当前不支持注释构造函数。如果您正在处理不可变对象,那么以下内容可能会有所帮助:

于 2013-06-27T09:31:33.637 回答