目次 | 前へ | 次へ

Java オブジェクト直列化仕様

目次

1 システムアーキテクチャー
1.1 概要
1.2 オブジェクトストリームへの書き込み
1.3 オブジェクトストリームからの読み取り
1.4 コンテナとしてのオブジェクトストリーム
1.5 クラスの直列化可能フィールドの定義
1.6 クラスの直列化可能フィールドおよびデータの文書化
1.7 クラスの直列化可能フィールドへのアクセス
1.8 ObjectOutput インタフェース
1.9 ObjectInput インタフェース
1.10 Serializable インタフェース
1.11 Externalizable インタフェース
1.12 Enum 定数の直列化
1.13 機密情報の保護

2 オブジェクト出力クラス
2.1 ObjectOutputStream クラス
2.2 ObjectOutputStream.PutField クラス
2.3 writeObject メソッド
2.4 writeExternal メソッド
2.5 writeReplace メソッド
2.6 useProtocolVersion メソッド

3 オブジェクト入力クラス
3.1 ObjectInputStream クラス
3.2 ObjectInputStream.GetField クラス
3.3 ObjectInputValidation インタフェース
3.4 readObject メソッド
3.5 readObjectNoData メソッド
3.6 readExternal メソッド
3.7 readResolve メソッド

4 クラス記述子
4.1 ObjectStreamClass クラス
4.2 ダイナミックプロキシクラス記述子
4.3 直列化された形式
4.4 ObjectStreamField クラス
4.5 直列化可能クラスの検査
4.6 ストリーム固有識別子

5 直列化可能オブジェクトのバージョン管理
5.1 概要
5.2 目標
5.3 前提条件
5.4 ストリームのバージョン管理はだれが行うか
5.5 互換性のある JavaTM の型展開
5.6 直列化に影響する型変更
5.6.1 互換性のない変更
5.6.2 互換性のある変更

6 オブジェクト直列化ストリームプロトコル
6.1 概要
6.2 ストリーム要素
6.3 ストリームプロトコルバージョン
6.4 ストリーム形式の文法
6.4.1 文法規則
6.4.2 ターミナルシンボルと定数

A オブジェクト直列化におけるセキュリティー
A.1 概要
A.2 設計目標
A.3 セキュリティー問題
A.4 機密データの直列化の防止
A.5 クラス特有の直列化メソッドの作成
A.6 非共有の直列化復元されたオブジェクトの保護
A.7 外部化可能オブジェクトの上書きの防止
A.8 バイトストリームの暗号化

B オブジェクト直列化における例外

C 直列化可能フィールドの例
C.1 java.io.File の代替実装の例

目次 | 前へ | 次へ
Copyright © 2005, 2010, Oracle and/or its affiliates. All rights reserved.