【问题标题】:Use lombok with @XmlElement将 lombok 与 @XmlElement 一起使用
【发布时间】:2015-08-07 18:29:09
【问题描述】:

如何将 Lombok 与 @XmlElement 标签结合使用,以便解组对象?

我有大约 20 个属性,所以我希望不要为每个属性编写显式的 getter 和 setter,并在 setter 上使用 XmlElement 标签。

【问题讨论】:

  • 只需为类添加@Data注解即可。将不需要 getter 和 setter。此外,如果您使用某些 IDE,则需要一个插件才能使用 Lombok。
  • 现在还有问题吗?这个问题我不清楚。

标签: java xml unmarshalling lombok


【解决方案1】:

这样就完成了工作:

@Data
@XmlRootElement(name = "root")
@XmlAccessorType(XmlAccessType.FIELD)      // UPDATE: Need this or else exception
public class Data {
    @XmlElement(name = "test")
    public double testData;
}

【讨论】:

  • 我收到“该位置不允许使用注释 @XmlElement”消息。你知道吗?
  • 解决了...我们需要把这段代码和平化:import javax.xml.bind.annotation.XmlElement;
  • 但是,我有一个自定义 xml 请求,所以我无法读取嵌套值...只有在根标记内时才能读取值,而在自定义 xml 内时不能读取标签:(我有麻烦
  • 该字段是否真的需要公开,或者我可以将其设置为私有吗?
猜你喜欢
  • 2018-10-25
  • 1970-01-01
  • 1970-01-01
  • 2017-03-21
  • 2019-05-20
  • 2018-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多