1) defaultWriteObject/defaultReadObject ?
-NO,
defaultReadObject() , readObject()
Serializable. , ,
, , .
:
public class TestClass implements Serializable {
private String f2;
private int f1;
private transient String f3;
private void readObject(java.io.ObjectInputStream stream)
throws IOException, ClassNotFoundException {
stream.defaultReadObject();
fld3 = Configuration.getFooConfigValue();
}
}
, readObject() , ObjectInputStream, ,
, :
ObojectInputStream stream = new ObjectInputStream(aStreamWithASerializedObject);
Object foo = (Foo) stream.readObject();
java.io.ObjectOutputStream.defaultWriteObject() . writeObject ,
, .
out.defaultWriteObject(), .
2) Serializable ?
,
, java.io.Serializable, .
,
, , ,
. , .
, , OutputStream, , .
, java.io.ObjectOutputStream,
OutputStream.
/ Write to disk with FileOutputStream
FileOutputStream f_out = new
FileOutputStream("myobject.data");
// Write object with ObjectOutputStream
ObjectOutputStream obj_out = new
ObjectOutputStream (f_out);
// Write object out to disk
obj_out.writeObject ( myObject );
3) , ?
- , Serializable, - media/file.object , , .