cheap @Wiki

042 serialVersionUIDとは?

最終更新:

cheap

- view
管理者のみ編集可
2008-01-19 16:53:05 (Sat)  -

Serializableを実装したクラスは、直列化が出来るようになる。

①VM1でクラスaaのインスタンスを生成
 直列化(バイトコード化)してその値をDBへ保存
②VM2でDBから①のバイトコードを取得
 インスタンスとして復元

のような事を行う際に
VM2側にもクラスaaがあった場合
それがVM1のクラスaaと同じクラスであるとは限らないため
②でVM2はクラスの解決を行う。

その確認に使われるのがserialVersionUIDの値。

みたいな事らしい。

eclipse3.x(?)では
クラスのアノテーションとして
@SuppressWarningsに"serial"を指定してあげれば
そのクラスではserialVersionUIDに関する警告は出なくなるそうです。

オプション設定で一律無視するようにも設定できるようです。

名前:
コメント:
目安箱バナー