JavaTM 2 Platform
Standard Ed. 6

java.io
類別 ObjectStreamField

java.lang.Object
  繼承者 java.io.ObjectStreamField
所有已實作的介面:
Comparable<Object>

public class ObjectStreamField
extends Object
implements Comparable<Object>

Serializable 類別中 Serializable 欄位的描述。ObjectStreamField 的陣列用於宣告類別的 Serializable 欄位。

從以下版本開始:
1.2
另請參見:
ObjectStreamClass

建構子摘要
ObjectStreamField(String name, Class<?> type)
          創建具有指定型別的 Serializable 欄位。
ObjectStreamField(String name, Class<?> type, boolean unshared)
          創建一個 ObjectStreamField,表示給定名稱和型別的可序列化欄位。
 
方法摘要
 int compareTo(Object obj)
          將此欄位與另一個 ObjectStreamField 進行比較。
 String getName()
          獲取此欄位的名稱。
 int getOffset()
          實例資料中欄位的偏移量。
 Class<?> getType()
          獲取欄位的型別。
 char getTypeCode()
          返回欄位型別的字元編碼。
 String getTypeString()
          返回 JVM 型別簽章。
 boolean isPrimitive()
          如果此欄位為基本型別,則返回 true。
 boolean isUnshared()
          返回一個 boolean 值,指示由 ObjectStreamField 實例所表示的可序列化欄位是否未共享。
protected  void setOffset(int offset)
          實例資料中的偏移量。
 String toString()
          返回描述此欄位的字元串。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

建構子詳細資訊

ObjectStreamField

public ObjectStreamField(String name,
                         Class<?> type)
創建具有指定型別的 Serializable 欄位。此欄位應該使用 serialField 標記記錄。

參數:
name - 可序列化欄位的名稱
type - 可序列化欄位的 Class 物件。

ObjectStreamField

public ObjectStreamField(String name,
                         Class<?> type,
                         boolean unshared)
創建一個 ObjectStreamField,表示給定名稱和型別的可序列化欄位。如果未共享為 false,則以預設方式序列化和反序列化所表示欄位的值;如果欄位為非基本型別,則像通過調用 writeObject 和 readObject 讀寫物件值那樣序列化和反序列化它們。如果未共享為 true,則像通過調用 writeUnshared 和 readUnshared 讀寫所表示欄位的值那樣序列化和反序列化它們。

參數:
name - 欄位名稱
type - 欄位型別
unshared - 如果為 false,則以與 writeObject/readObject 相同的方式讀/寫欄位值;如果為 true,則以與 writeUnshared/readUnshared 相同的方式進行讀/寫
從以下版本開始:
1.4
方法詳細資訊

getName

public String getName()
獲取此欄位的名稱。

返回:
表示可序列化欄位名稱的 String

getType

public Class<?> getType()
獲取欄位的型別。如果型別為非基本型別且此 ObjectStreamField 是從反序列化的 ObjectStreamClass 實例中獲取的,則返回 Object.class。否則,返回欄位型別的 Class 物件。

返回:
表示可序列化欄位型別的 Class 物件

getTypeCode

public char getTypeCode()
返回欄位型別的字元編碼。編碼如下:
 B            byte
 C            char
 D            double
 F            float
 I            int
 J            long
 L            class or interface
 S            short
 Z            boolean
 [            array
 

返回:
可序列化欄位的型別程式碼

getTypeString

public String getTypeString()
返回 JVM 型別簽章。

返回:
如果此欄位為基本型別,則返回 null。

getOffset

public int getOffset()
實例資料中欄位的偏移量。

返回:
此欄位的偏移量
另請參見:
setOffset(int)

setOffset

protected void setOffset(int offset)
實例資料中的偏移量。

參數:
offset - 欄位的偏移量
另請參見:
getOffset()

isPrimitive

public boolean isPrimitive()
如果此欄位為基本型別,則返回 true。

返回:
當且僅當此欄位對應於基本型別時返回 true

isUnshared

public boolean isUnshared()
返回一個 boolean 值,指示由 ObjectStreamField 實例所表示的可序列化欄位是否未共享。

從以下版本開始:
1.4

compareTo

public int compareTo(Object obj)
將此欄位與另一個 ObjectStreamField 進行比較。如果此欄位較小則返回 -1,如果相等則返回 0,如果較大則返回 1。基本型別“小於”物件型別。如果相等,則比較欄位名稱。

指定者:
介面 Comparable<Object> 中的 compareTo
參數:
obj - 要比較的物件。
返回:
負整數、零或正整數,根據此物件是小於、等於還是大於指定物件。

toString

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

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

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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