मेरे पास मेरे अपवाद विरासत में प्रत्येक अपवाद के लिए XmlJavaTypeAdapter
परिभाषित किया गया है। मैं नीचे के रूप में अपवाद प्रमुखता के लिए एक आवरण वस्तु का उपयोग करें: -@XmlJavaTypeAdapter w/विरासत
@XmlRootElement
public Wrapper<T extends BaseException> {
T exception;
}
अपवाद: -
@XmlJavaTypeAdapter(BaseExceptionAdapter.class) {
public class BaseException extends RuntimeException {
}
@XmlJavaTypeAdapter(DerivedExceptionAdapter.class) {
public class DerivedException extends BaseException {
}
जब मैं एक आवरण वस्तु प्रमुखता का प्रयास करें, JAXB डिफ़ॉल्ट रूप से हमेशा कहता BaseExceptionAdapter
यहां तक कि वास्तविक अगर अपवाद DerivedException
प्रकार है। संदर्भ प्रकार के बजाय अपवाद के उदाहरण प्रकार को देखने के लिए मैं इसे कैसे मजबूर कर सकता हूं।
बस जोड़ने के लिए, package-info
/jaxb.index
आदि को छोड़कर हैं।