Serializableインタフェースの特徴

Android用語集

カテゴリー: java.io  閲覧数:491 配信日:2013-11-04 14:02


特徴


Serializableインタフェースの特徴
・メソッド、フィールドがなく、「シリアライズが可能であるという意味を識別する機能」だけを備えている
・implements Serializable とだけ記述すれば、他にメソッドを実装するなどの手間は必要ない

注意事項
・実装クラス内のフィールドはプリミティブ型(intやboolean)か、もしくはシリアライズ可能なクラスでなければならない

オブジェクトのシリアライズで使用されるクラス
・ObjectOutputStreamクラス
・ObjectInputStreamクラス

Serializableをimplementsしていない状態で、そのオブジェクトをシリアライズしようとすると?
・NotSerializableExceptionが発生

シリアライズできないクラス
・例えばStreamやConnectionはシリアライズできない

公式ページ
Java SE 7 Serialization-related APIs and Developer Guides
Serializable (Java Platform SE 7 )