@与@XmlSeeAllow一起使用时未调用XmlJavaTypeAdapter

@与@XmlSeeAllow一起使用时未调用XmlJavaTypeAdapter,java,serialization,jaxb,xml-serialization,jaxb2,Java,Serialization,Jaxb,Xml Serialization,Jaxb2,当XmlJavaTypeAdapter被设置在类级别上时,我无法让它在用XmlSeeAll注释的抽象类的子类上工作。序列化已完成,但从未调用适配器 @XmlRootElement(name = "root") public class TopLevelClassBeingSerialized { private Set<MyAbstractClass> set = new HashSet(); } @XmlSeeAlso({MyImplClass.class}) //@XmlJav

当XmlJavaTypeAdapter被设置在类级别上时,我无法让它在用XmlSeeAll注释的抽象类的子类上工作。序列化已完成,但从未调用适配器

@XmlRootElement(name = "root")
public class TopLevelClassBeingSerialized {
private Set<MyAbstractClass> set = new HashSet();
}

@XmlSeeAlso({MyImplClass.class})
//@XmlJavaTypeAdapter(MyAbstractClassAdapter.class)
public class MyAbstractClass {

}

@XmlJavaTypeAdapter(MyImplClassAdapter.class)
public class MyImplClass {
private int test = 2;
}
@XmlRootElement(name=“root”)
公共类TopLevelClassBeingSerialized{
私有集=新的HashSet();
}
@XMLSEEALSE({MyImplClass.class})
//@XmlJavaTypeAdapter(MyAbstractClassAdapter.class)
公共类MyAbstractClass{
}
@XmlJavaTypeAdapter(MyImplClassAdapter.class)
公共类MyImplClass{
私人智力测验=2;
}

注释未注释时,将调用适配器。我也尝试过setAdapter()方法,但它不起作用。这是JAXB的限制吗?如果是,什么是最好和最干净的解决方法?

我不明白。它不是同一个声明的适配器我不明白。它不是同一个声明的适配器