Mam XmlJavaTypeAdapter
zdefiniowane dla każdego wyjątku w mojej wyjątkowej heirarchii. Używam obiekt otoki dla Organizowanie wyjątki, jak poniżej: -@XmlJavaTypeAdapter w/Inheritance
@XmlRootElement
public Wrapper<T extends BaseException> {
T exception;
}
Wyjątki: -
@XmlJavaTypeAdapter(BaseExceptionAdapter.class) {
public class BaseException extends RuntimeException {
}
@XmlJavaTypeAdapter(DerivedExceptionAdapter.class) {
public class DerivedException extends BaseException {
}
gdy próbuję Organizowanie obiekt wrapper, JAXB domyślnie zawsze wywołuje BaseExceptionAdapter
nawet jeśli rzeczywisty wyjątek jest typu DerivedException
. Jak zmusić go do szukania typu instancji wyjątku, a nie typu referencyjnego.
Tylko do dodania, package-info
/jaxb.index
itp. Są takie, jak z wyjątkiem.