ひしだまの変更履歴

ひしだまHPの更新履歴。
主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲームや音楽です。

Serializable.writeObject

2010-04-28 23:59:31 | PG(Java)

シリアライズのwriteObject()・readObject()の実装方法についてメモ。

Serializableインターフェースにはメソッドが定義されていないくせに、
Serializableを実装したクラスにwriteObject()・readObject()を実装するとそれが呼ばれるという、ちょっと不思議な仕様(苦笑)
しかもこのメソッド、privateだしなー。

あと、ExternalizableインターフェースのwriteExternal()・readExternal()なんてものもあるんだねぇ。
こちらは素直に定義されているメソッドをオーバーライドするもの。
でもSerializableの仕様・実装に比べると、ちょっと貧弱な感じもする。(Serializableが特殊すぎるだけか…)

本当は自分のクラス内にシリアライズ方法を定義するのではなく、シリアライズ用のクラスを別途定義する方法があればいいなーと思ったんだけど、さすがに無いかなぁ?


コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« Hadoop Cascading | トップ | CascadingでHBaseアクセス »
最新の画像もっと見る

コメントを投稿

PG(Java)」カテゴリの最新記事