シリアライズのwriteObject()・readObject()の実装方法についてメモ。
Serializableインターフェースにはメソッドが定義されていないくせに、
Serializableを実装したクラスにwriteObject()・readObject()を実装するとそれが呼ばれるという、ちょっと不思議な仕様(苦笑)
しかもこのメソッド、privateだしなー。
あと、ExternalizableインターフェースのwriteExternal()・readExternal()なんてものもあるんだねぇ。
こちらは素直に定義されているメソッドをオーバーライドするもの。
でもSerializableの仕様・実装に比べると、ちょっと貧弱な感じもする。(Serializableが特殊すぎるだけか…)
本当は自分のクラス内にシリアライズ方法を定義するのではなく、シリアライズ用のクラスを別途定義する方法があればいいなーと思ったんだけど、さすがに無いかなぁ?
※コメント投稿者のブログIDはブログ作成者のみに通知されます