1

我有一个实现 java.util Collection 接口的类,我想使用 jax-b 进行自定义 XML 编组。

当我尝试使用 XmlAdapter 时,它会被忽略,并且 jax-b 使用默认行为进行收集。

如果我删除 implements Collection,jax-b 将使用我的适配器。

以下代码不起作用:

@XmlJavaTypeAdapter(value = MyAdapter.class)
public class MyClassCollection implements Collection<MyClass> {
    ...
}

以下代码有效(但未实现 Collection):

@XmlJavaTypeAdapter(value = MyAdapter.class)
public class MyClassCollection {
    ...
}

有人知道如何将 MyAdapter.class 与实现 Collection 的类一起使用吗?

提前致谢!

4

0 回答 0