我使用此架构通过JAXB生成Java类。但是,生成的类不是抽象的。同样,当我包含一个实现类的绑定时,由于对象工厂需要创建一个实例,因此我无法声明该类的抽象。我不完全明白这一点。有人可以帮忙吗?谢谢 !

<xs:complexType name="AbstractClass" abstract="true">
    <xs:complexContent>
        <xs:extension base="someModel:BaseClass">
            <xs:sequence>

            </xs:sequence>
        </xs:extension>
    </xs:complexContent>
</xs:complexType>

最佳答案

IIRC摘要只是说,通常您不会实例化此类,并且它仅应用于扩展。因此,抽象检查取决于JAXB,并且与语言级别的抽象类无关

关于java - JAXB生成的抽象类不是抽象的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7899084/

10-13 21:44