- java.lang.Object
- 
- java.io.ObjectStreamClass
 
- 
- すべての実装されたインタフェース:
- Serializable
 
 
 public class ObjectStreamClass extends Object implements Serializable クラスの直列化の記述子です。 クラスの名前およびserialVersionUIDを格納します。 このJava VMにロードされた特定のクラスのObjectStreamClassは、lookupメソッドを使用して検索および作成できます。SerialVersionUIDを計算するアルゴリズムは、 オブジェクト直列化仕様のセクション4.6ストリーム固有識別子で説明されています。 - 導入されたバージョン:
- 1.1
- 関連項目:
- ObjectStreamField, オブジェクト直列化仕様のセクション4クラス記述子, 直列化された形式
 
- 
- 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 static ObjectStreamField[]NO_FIELDSserialPersistentFieldsの値。直列化可能フィールドがないことを示します。
 - 
メソッドのサマリーすべてのメソッド staticメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 Class<?>forClass()このバージョンのマップ先となるローカルVM内のクラスを返します。ObjectStreamFieldgetField(String name)このクラスのフィールドを名前で取得します。ObjectStreamField[]getFields()この直列化可能クラスのフィールドの配列を返します。StringgetName()この記述子によって記述されるクラスの名前を返します。longgetSerialVersionUID()このクラスのserialVersionUIDを返します。static ObjectStreamClasslookup(Class<?> cl)直列化可能クラスの記述子を検索します。static ObjectStreamClasslookupAny(Class<?> cl)Serializableを実装しているかどうかにかかわらず、任意のクラスの記述子を返します。StringtoString()このObjectStreamClassを記述した文字列を返します。
 
- 
- 
- 
フィールドの詳細- 
NO_FIELDSpublic static final ObjectStreamField[] NO_FIELDS serialPersistentFieldsの値。直列化可能フィールドがないことを示します。
 
- 
 - 
メソッドの詳細- 
lookuppublic static ObjectStreamClass lookup(Class<?> cl) 直列化可能クラスの記述子を検索します。 クラスの記述子がまだない場合は、ObjectStreamClassのインスタンスを生成します。 指定されたクラスがjava.io.Serializableまたはjava.io.Externalizableを実装していない場合は、nullを返します。- パラメータ:
- cl- 記述子の取得対象となるクラス
- 戻り値:
- 指定されたクラスのクラス記述子
 
 - 
lookupAnypublic static ObjectStreamClass lookupAny(Class<?> cl) Serializableを実装しているかどうかにかかわらず、任意のクラスの記述子を返します。- パラメータ:
- cl- 記述子の取得対象となるクラス
- 戻り値:
- 指定されたクラスのクラス記述子
- 導入されたバージョン:
- 1.6
 
 - 
getNamepublic String getName() この記述子によって記述されるクラスの名前を返します。 このメソッドは、Class.getName()メソッドで使用されている形式でクラスの名前を返します。- 戻り値:
- クラスの名前を表す文字列
 
 - 
getSerialVersionUIDpublic long getSerialVersionUID() このクラスのserialVersionUIDを返します。 serialVersionUIDでは、クラスのセットをすべて同じ名前で定義します。これらのクラスは共通のルート・クラスから展開したもので、共通形式を使って直列化と直列化復元が行われます。 NonSerializableクラスは、OLのserialVersionUIDを持ちます。- 戻り値:
- この記述子で記述するクラスのSUID
 
 - 
forClasspublic Class<?> forClass() このバージョンのマップ先となるローカルVM内のクラスを返します。 対応するローカル・クラスがなければnullを返します。- 戻り値:
- この記述子が表すClassインスタンス
 
 - 
getFieldspublic ObjectStreamField[] getFields() この直列化可能クラスのフィールドの配列を返します。- 戻り値:
- このクラスの各持続フィールドの要素を格納している配列。 フィールドがない場合は長さ0の配列。
- 導入されたバージョン:
- 1.2
 
 - 
getFieldpublic ObjectStreamField getField(String name) このクラスのフィールドを名前で取得します。- パラメータ:
- name- 検索するデータ・フィールドの名前
- 戻り値:
- 指定されたフィールドのObjectStreamFieldオブジェクト。指定されたフィールドがない場合はnull。
 
 
- 
 
-