CDC 1.1.2

java.io
クラス ObjectStreamClass

java.lang.Object
  上位を拡張 java.io.ObjectStreamClass
すべての実装されたインタフェース:
Serializable

public class ObjectStreamClass
extends Object
implements Serializable

クラスの直列化の記述子です。クラスの名前および serialVersionUID を格納します。
この Java VM にロードされた特定のクラスの ObjectStreamClass は、lookup メソッドを使用して検索および作成できます。

SerialVersionUID を計算するアルゴリズムは、 「オブジェクト直列化仕様」の 4.4 項「ストリーム固有識別子」で説明されています。

導入されたバージョン:
JDK1.1
関連項目:
ObjectStreamField, オブジェクト直列化仕様の第 4 章クラス記述子, 直列化された形式

フィールドの概要
static ObjectStreamField[] NO_FIELDS
          serialPersistentFields の値。
 
メソッドの概要
 Class forClass()
          このバージョンのマップ先となるローカル VM 内のクラスを返します。
 ObjectStreamField getField(String name)
          このクラスのフィールドを名前で取得します。
 ObjectStreamField[] getFields()
          この直列化可能クラスのフィールドの配列を返します。
 String getName()
          この記述子で記述するクラスの名前です。
 long getSerialVersionUID()
          このクラスの serialVersionUID を返します。
static ObjectStreamClass lookup(Class cl)
          直列化可能クラスの記述子を検索します。
 String toString()
          この ObjectStreamClass を記述した文字列を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

NO_FIELDS

public static final ObjectStreamField[] NO_FIELDS
serialPersistentFields の値。直列化可能フィールドがないことを示します。

メソッドの詳細

lookup

public static ObjectStreamClass lookup(Class cl)
直列化可能クラスの記述子を検索します。クラスの記述子がまだない場合は、ObjectStreamClass のインスタンスを生成します。指定されたクラスが java.io.Serializable または java.io.Externalizable を実装していない場合は、null を返します。

パラメータ:
cl - 記述子を取得するクラス
戻り値:
指定されたクラスのクラス記述子

getName

public String getName()
この記述子で記述するクラスの名前です。

戻り値:
完全指定のクラス名を表す String

getSerialVersionUID

public long getSerialVersionUID()
このクラスの serialVersionUID を返します。serialVersionUID では、クラスのセットをすべて同じ名前で定義します。これらのクラスは共通のルートクラスから展開したもので、共通形式を使って直列化と直列化復元が行われます。NonSerializable クラスは、0L の serialVersionUID を持ちます。

戻り値:
この記述子で記述するクラスの SUID

forClass

public Class forClass()
このバージョンのマップ先となるローカル VM 内のクラスを返します。対応するローカルクラスがなければ null を返します。

戻り値:
この記述子が表す Class インスタンス

getFields

public ObjectStreamField[] getFields()
この直列化可能クラスのフィールドの配列を返します。

戻り値:
このクラスの各持続フィールドの要素を格納している配列。 フィールドがない場合は長さ 0 の配列
導入されたバージョン:
1.2

getField

public ObjectStreamField getField(String name)
このクラスのフィールドを名前で取得します。

パラメータ:
name - 検索するデータフィールドの名前
戻り値:
指定されたフィールドの ObjectStreamField オブジェクト。指定されたフィールドがない場合は null

toString

public String toString()
この ObjectStreamClass を記述した文字列を返します。

オーバーライド:
クラス Object 内の toString
戻り値:
このオブジェクトの文字列表現

CDC 1.1.2

Copyright 2006 Sun Microsystems, Inc. All Rights Reserved. Use of this specification is subject to license terms.