为什么在父类中忽略XmlJavaTypeAdapter

时间:2014-06-11 13:52:52

标签: java jaxb

我上课了:

public class FooImpl extends Foo {

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

当我想编组这个类时,这个注释会被忽略,因为在parent中这个方法不包含这个注释(由于maven依赖)。

Foo只是这种方法的基础课。

我该如何解决thix问题?

1 个答案:

答案 0 :(得分:0)

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

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