小编Din*_*lay的帖子

@XmlJavaTypeAdapter w/Inheritance

XmlJavaTypeAdapter在异常heirarchy中为每个Exception定义了一个.我使用包装器对象来编组例外如下: -

@XmlRootElement
public Wrapper<T extends BaseException> {
    T exception;
}
Run Code Online (Sandbox Code Playgroud)

例外: -

@XmlJavaTypeAdapter(BaseExceptionAdapter.class) {
public class BaseException extends RuntimeException {
}


@XmlJavaTypeAdapter(DerivedExceptionAdapter.class) {
public class DerivedException extends BaseException {
}
Run Code Online (Sandbox Code Playgroud)

当我尝试封送包装器对象时,默认情况下,JAXB总是BaseExceptionAdapter在实际异常是类型时调用偶数DerivedException.如何强制它查找异常的实例类型而不是引用类型.

只是添加,package-info/ jaxb.indexetc是例外.

java jaxb

7
推荐指数
1
解决办法
715
查看次数

标签 统计

java ×1

jaxb ×1