序章
私は次のクラスを持っています:
public class Foo extends ArrayList<ElementsClass> implements Externalizable {
Field field1 = new Field();
Field field2 = new Field();
...
}
メソッドを実装するwriteExternal
と、次のreadExternal
ようになります。
public void writeExternal(ObjectOutput out) throws IOException {
out.writeObject(field1);
out.writeObject(field2);
}
public void readExternal(ObjectInput in) throws IOException,ClassNotFoundException {
field1 = (Field) in.readObject();
field2 = (Field) in.readObject();
}
観察
フィールドの 1 つはそうSerializable
ではないので、実装しExternalizable
ます。自分にできることだけを外部化したい。
問題
ArrayList<ElementsClass>
がシリアライズ可能である場合はシリアライズ可能であることはわかっていますが、クラス自体ElementsClass
を外部化する方法がわかりません。Foo