Java プラットフォーム 1.2

java.io
クラス ObjectStreamClass

java.lang.Object
  |
  +--java.io.ObjectStreamClass

public class ObjectStreamClass
extends Object
implements Serializable

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

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

導入されたバージョン:
JDK1.1
関連項目:
ObjectStreamField, Java オブジェクト直列化仕様の第 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を返します。

getName

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

getSerialVersionUID

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

forClass

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

getFields

public ObjectStreamField[] getFields()
この直列化可能クラスのフィールドの配列を返します。
戻り値:
このクラスの各持続フィールドの要素を格納している配列。フィールドがない場合は長さ 0 の配列
導入されたバージョン:
JDK1.2

getField

public ObjectStreamField getField(String name)
このクラスのフィールドを名前で取得します。
戻り値:
指定されたフィールドの ObjectStreamField オブジェクト。指定されたフィールドがない場合は null

toString

public String toString()
この ObjectStreamClass を記述した文字列を返します。
オーバーライド:
クラス Object 内の toString

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.