JavaTM 2 Platform
Standard Ed. 6

java.io
類別 ObjectStreamClass

java.lang.Object
  繼承者 java.io.ObjectStreamClass
所有已實作的介面:
Serializable

public class ObjectStreamClass
extends Object
implements Serializable

類別的序列化描述符。它包含類別的名稱和 serialVersionUID。可以使用 lookup 方法找到/創建在此 Java VM 中載入的具體類別的 ObjectStreamClass。

計算 SerialVersionUID 的演算法在 Object Serialization Specification, Section 4.6, Stream Unique Identifiers 中描述。

從以下版本開始:
JDK1.1
另請參見:
ObjectStreamField, Object Serialization Specification, Section 4, Class Descriptors, 序列化表格

欄位摘要
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 類別的 serialVersionUID 為 0L。

返回:
由此描述符所描述類別的 SUID

forClass

public Class<?> forClass()
返回此版本所映射的本地 VM 中的類別。如果不存在對應的本地類別,則返回 null。

返回:
此描述符表示的 Class 實例

getFields

public ObjectStreamField[] getFields()
返回此可序列化類別的欄位組成的陣列。

返回:
包含此類別的每個持久欄位的元素組成的陣列。如果沒有欄位,則返回長度為零的陣列。
從以下版本開始:
1.2

getField

public ObjectStreamField getField(String name)
按名稱獲取此類別的欄位。

參數:
name - 要尋找的資料欄位的名稱
返回:
指定欄位的 ObjectStreamField 物件;如果不存在這種指定的欄位,則返回 null。

toString

public String toString()
返回描述此 ObjectStreamClass 的字元串。

覆寫:
類別 Object 中的 toString
返回:
該物件的字元串表示形式。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only