Serializace objektů

  • 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)