Вы должны увидеть абстрактный класс, созданный для абстрактных сложных типов (см. Пример ниже).Можете ли вы предоставить более подробную информацию о вашей XML-схеме?
inheritance.xsd
contactInfo
- абстрактный сложный тип.
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="contactInfo" abstract="true">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="phoneNumber">
<xs:complexContent>
<xs:extension base="contactInfo">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>
XJC Call
xjc -d out inheritance.xsd
ContactInfo
Сгенерированный класс ConactInfo
является абстрактным:
package generated;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.bind.annotation.XmlType;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "contactInfo")
@XmlSeeAlso({
PhoneNumber.class
})
public abstract class ContactInfo {
}