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.