標準のシリアライズをフックして処理を制御する方法: 厳密なシグネチャを持つ private メソッド
writeObject/
readObject(
private
void
writeObject(
ObjectOutputStream out)
throws
IOException)を使い、
defaultWriteObject()/
defaultReadObject() を呼び出し、
transient でフィールドを除外し、チェックサムとログを追加し、
serialVersionUID とバージョン互換性も忘れない。よくあるミス、
ObjectOutputStream/
ObjectInputStream の扱い、実践的な例を解説する。