gpt4 book ai didi

java - 如何在 JAXB 中使 xml 字段不可编辑

转载 作者:行者123 更新时间:2023-11-30 03:47:38 24 4
gpt4 key购买 nike

是否有任何注释可以禁用更新一个属性?

我想更新 xml 文件中除一个属性之外的所有其他字段。我想将其设为只读字段。可以通过jaxb吗?

最佳答案

您可以声明这样的属性:

@XmlAttribute(name = "identifier", required = true)
private String identifier;
public String getIdentifier() { return identifier; }
private void setIdentifier(String value) { this.identifier = value; }

JAXB 将对其进行解码和编码。当然,调用 setIdentifier 的应用程序代码是不可能编写的。 (当然,反射(reflection)可以克服这个障碍。)

没有 JAXB 功能可以实现此目的。如果从 XML 模式生成 Java 代码,则必须编辑 Java 类并至少将 setter 的 public 更改为 private。

关于java - 如何在 JAXB 中使 xml 字段不可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25229342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com