Java におけるシリアライズの基礎を解説します。マーカーインターフェイス
java.io.Serializable、
implements
Serializable でクラスをマークする方法、フィールドに関する要件(
static、
transient)、
ObjectOutputStream/
ObjectInputStream を使ったオブジェクトの書き込み・読み出しの手順例、
writeObject/
readObject 呼び出し時に「内部」で何が起きているか、そして典型的な落とし穴(シリアライズ不可のフィールド、内部クラス、
static フィールドの挙動、
serialVersionUID によるクラスのバージョン管理)も扱います。