JavaTM Platform
Standard Ed. 6

java.io
クラス ObjectStreamClass

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

public class ObjectStreamClass
extends Object
implements Serializable

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

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

導入されたバージョン:
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)
          直列化可能クラスの記述子を検索します。
static ObjectStreamClass lookupAny(Class<?> cl)
          Serializable を実装しているかどうかにかかわらず、任意のクラスの記述子を返します。
 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 - 記述子を取得するクラス
戻り値:
指定されたクラスのクラス記述子

lookupAny

public static ObjectStreamClass lookupAny(Class<?> cl)
Serializable を実装しているかどうかにかかわらず、任意のクラスの記述子を返します。

パラメータ:
cl - 記述子を取得するクラス
戻り値:
指定されたクラスのクラス記述子
導入されたバージョン:
1.6

getName

public String getName()
この記述子によって記述されるクラスの名前を返します。このメソッドは、Class.getName() メソッドが使用する形式でクラスの名前を返します。

戻り値:
クラスの名前を表す文字列

getSerialVersionUID

public long getSerialVersionUID()
このクラスの serialVersionUID を返します。serialVersionUID では、クラスのセットをすべて同じ名前で定義します。これらのクラスは共通のルートクラスから展開したもので、共通形式を使って直列化と直列化復元が行われます。NonSerializable クラスは、OL の 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
戻り値:
このオブジェクトの文字列表現

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。