介绍
我有以下课程:
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();
}
观察
其中一个领域不是Serializable
这就是我实施Externalizable
. 我只想将那些我能够做到的事情外化。
问题
虽然我知道ArrayList<ElementsClass>
ifElementsClass
是可序列化的,但我不知道如何将类Foo
本身外部化。