目次|前|

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オブジェクト直列化におけるセキュリティ

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

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

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