ルック:Jaxbは内部クラスをマーシャリングする必要がありますか?私はXSDのこの作品を持って
<xs:complexType name="ResourcesType">
<xs:sequence>
<xs:element name="Classrooms">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element type="ResourceType" name="Resource" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Teachers">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element type="ResourceType" name="Resource" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Classes">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element type="ResourceType" name="Resource" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Special">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="0"/>
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
私は、Eclipseプラグインを使用してスキーマからクラスを生成し、私はこれだ:Classes
、ClassRooms
とTeachers
内部クラスで
ResourcesType
クラスを。 このすべての内部クラスで私はList<Serializable>
コンテンツフィールドを保護しています。 通常のクラスとしてClassesType
,ClassRoomsType
およびTeachersType
も生成されました。
なぜこの内部クラスが生成されましたか?他のクラスがシリアライズ可能でない場合、このListをどのように設定するのですか?
はあなたにこの内部クラスを作成したのはなぜ
敬具
はい]を、私はこのリストにオブジェクトを追加する方法を:
UPDATE
次の例では、役立つかもしれませんか?私の型でシリアライズ可能を実装するか、リストを自分のResourceTypeに変更する必要がありますか? – Felipe
@ user819285 - 'ResourceType'のインスタンスを' JAXBElement'のインスタンスにラップしてからListに追加する必要があります。 –
?どうしますか?私は初心者です。 – Felipe