我正在尝试学习如何在 java 中将对象存储为 XML 文件,但我遇到了一些问题。
我发现的大多数教程都说我应该将 @XmlElement 注释与 set 方法一起使用,但是还有另一种使用它们的方法,因为我的对象只使用我为它们提供的构造函数而不是 set for每个字段。
@XmlElement
也可以在物业上使用。您将在javadoc中找到更多信息。
javadoc给出了这个例子:
public class USPrice {
@XmlElement(name="itemprice")
public java.math.BigDecimal price;
}
默认情况下,所有公共字段和属性(get/set 方法对)将被视为使用@XmlElement
. 您可以添加@XmlElement
get 或 set 方法。您还可以注释字段(实例变量)。如果你这样做,你应该用@XmlAccesorType(XmlAccessType.FIELD)
.
JAXB 当前不支持注释构造函数。如果您正在处理不可变对象,那么以下内容可能会有所帮助: