nebudeme podrobně studovat, zatím stačí vědět, že:
serializace objektů je postup, jak z objektu vytvořit sekvenci bajtů persistentně uložitelnou na paměťové médium (disk) a později restaurovatelnou do podoby výchozího javového objektu.
deserializace je právě zpětná rekonstrukce objektu
aby objekt bylo možno serializovat, musí
implementovat (prázdné) rozhraní
java.io.Serializable
proměnné objektu, které nemají být serializovány,
musí být označeny modifikátorem - klíčovým slovem -
transient
pokud požaduje "speciální chování" při de/serializaci, musí objekt definovat metody
private void readObject(java.io.ObjectInputStream
stream) throws IOException, ClassNotFoundException
private void writeObject(java.io.ObjectOutputStream
stream) throws IOException
metody:
DataOutputStream.writeObject(Object o)