gpt4 book ai didi

java - 为什么 XmlJavaTypeAdapter 在父类中被忽略

转载 作者:太空宇宙 更新时间:2023-11-04 14:47:56 27 4
gpt4 key购买 nike

我有课:

public class FooImpl extends Foo {

@XmlJavaTypeAdapter(ListXmlAdapter.class)
@Override
public Map<String, List<String>> getList() {
return super.getList();
}
}

当我想编码(marshal)此类时,此注释可能会被忽略,因为在父级中此方法不包含此注释(由于 Maven 依赖项)。

Foo 只是具有此方法的基本类。

我应该如何解决这个问题?

最佳答案

如果父类(super class)Foo中存在getList()方法,那么该注解在子类中将被忽略,因为list属性已作为父类的一部分进行处理。您可以执行以下操作之一:

  1. 将注释移至 Foo 类的 list 属性。
  2. 使用 @XmlTransientFoo 类进行注释,以将其从继承层次结构中删除。

关于java - 为什么 XmlJavaTypeAdapter 在父类中被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24164735/

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