JavaTM 2 Platform
Standard Ed. 6

java.rmi
類別 MarshalledObject<T>

java.lang.Object
  繼承者 java.rmi.MarshalledObject<T>
型別參數:
T - 套件含在此 MarshalledObject 中的物件型別
所有已實作的介面:
Serializable

public final class MarshalledObject<T>
extends Object
implements Serializable

MarshalledObject 套件含一個位元組串流,該串流具有給定了其建構子的物件的序列化表示形式。在從套件含的位元組串流進行反序列化時,get 方法會返回原始物件的一個新的副本。包含的物件使用相同的用來編組和解組參數的序列化語義進行序列化和反序列化,並返回 RMI 調用的值:創建序列化形式時:

當獲取物件的副本時(通過 get 方法),如果本地沒有提供此類別,則從適當的位置載入它(該位置是由 URL 指定的,在對類別序列化時就已經將此 URL 註釋了該類別的描述符)。

MarshalledObject 便於將物件傳入 RMI 調用,該調用不會立即通過遠端同位體自動進行反序列化。

從以下版本開始:
1.2
另請參見:
序列化表格

建構子摘要
MarshalledObject(T obj)
          創建一個新的 MarshalledObject,它包含所提供物件的當前狀態的序列化表示形式。
 
方法摘要
 boolean equals(Object obj)
          將此 MarshalledObject 與另一物件進行比較。
 T get()
          返回所包含的 marshalledobject 的新副本。
 int hashCode()
          返回該 MarshalledObject 的雜湊碼。
 
從類別 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

MarshalledObject

public MarshalledObject(T obj)
                 throws IOException
創建一個新的 MarshalledObject,它包含所提供物件的當前狀態的序列化表示形式。使用用於 RMI 調用的編組參數的語義序列化該物件。

參數:
obj - 要序列化的物件(必須是可序列化的)
拋出:
IOException - 如果發生 IOException;如果 obj 不是可序列化的,則可能發生 IOException
從以下版本開始:
1.2
方法詳細資訊

get

public T get()
      throws IOException,
             ClassNotFoundException
返回所包含的 marshalledobject 的新副本。使用用於 RMI 調用的解編參數的語義反序列化內部表示形式。

返回:
所包含物件的副本
拋出:
IOException - 如果從其內部表示形式反序列化物件時發生 IOException
ClassNotFoundException - 如果無法找到從其內部表示形式進行反序列化的物件時發生 ClassNotFoundException
從以下版本開始:
1.2

hashCode

public int hashCode()
返回該 MarshalledObject 的雜湊碼。

覆寫:
類別 Object 中的 hashCode
返回:
雜湊碼
另請參見:
Object.equals(java.lang.Object), Hashtable

equals

public boolean equals(Object obj)
將此 MarshalledObject 與另一物件進行比較。當且僅當參數參考完全包含與此物件相同的物件序列化表示形式的 MarshalledObject 時,返回 true。該比較忽略任何基本程式碼註釋,意味著如果兩個物件具有相同的序列化表示形式(序列化表示形式中每個類別的基本程式碼除外),則這兩個物件等效。

覆寫:
類別 Object 中的 equals
參數:
obj - 要與此 MarshalledObject 比較的物件
返回:
如果參數包含等效的序列化物件,則返回 true;否則返回 false
從以下版本開始:
1.2
另請參見:
Object.hashCode(), Hashtable

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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