ホーム › シリアライズ・デシリアライズ
シリアライズ・デシリアライズ
Java 標準のシリアライズ機能(Serializable / Externalizable)を解説します。 オブジェクトをバイト列に変換してファイル保存やネットワーク送信を行う基本から、 セキュリティに配慮した transient の使い方、カスタムシリアライズまで、Java 8 / 17 / 21 のコードで紹介します。
Ser-01: バイナリシリアライズ
ObjectInputStream / ObjectOutputStream でオブジェクトをバイナリ保存・復元する基本パターンを Java 8 / 17 / 21 で解説します。
SerializableObjectOutputStreamObjectInputStreamSer-02: transient・serialVersionUID
特定フィールドの除外(transient)と、クラス変更時の互換性管理(serialVersionUID)の役割を解説します。
transientserialVersionUIDセキュリティSer-03: Externalizable
Serializable より細かい制御が可能な Externalizable インターフェース。writeExternal / readExternal を自分で実装するカスタムシリアライズを解説します。
ExternalizablewriteExternalreadExternal