T
- 此
MarshalledObject
中包含的对象的类型
public final class MarshalledObject<T> extends Object implements Serializable
MarshalledObject
包含一个字节流,其中包含给它的构造函数的对象的序列化表示。
get
方法返回原始对象的新副本,从包含的字节流中反序列化。
包含的对象被序列化和反序列化,具有用于编组和解组参数的相同的序列化语义和RMI调用的返回值:当创建序列化表单时:
MarshalledObject
中的任何远程对象由其存根的序列化实例表示。 检索对象的副本(通过get
方法),如果该类在本地不可用,则会从相应的位置加载(指定在类被序列化时用类描述符注释的URL。
MarshalledObject
有助于在远程对等体立即自动反序列化的RMI调用中传递对象。
public MarshalledObject(T obj) throws IOException
MarshalledObject
,其中包含所提供对象的当前状态的序列化表示。
对象使用用于RMI调用的编组参数的语义进行序列化。
obj
- 要序列化的对象(必须可序列化)
IOException
- 如果发生IOException
;
一个IOException
如果可能会出现obj
不是可序列化。
public T get() throws IOException, ClassNotFoundException
IOException
- 如果
IOException
从其内部表示反序列化对象时发生。
ClassNotFoundException
- 如果ClassNotFoundException
从其内部表示反序列化对象时发生。
找不到
public int hashCode()
MarshalledObject
的哈希码。
hashCode
在类别
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
MarshalledObject
与另一个对象进行比较。
返回true当且仅当参数指的是MarshalledObject
完全包含与此人做对象的相同序列化表示形式。
比较忽略任何类代码库注释,这意味着如果两个对象具有相同的序列化表示, 但序列化表示中的每个类的代码除外。
equals
在类别
Object
obj
- 该对象与这个
MarshalledObject
进行比较
true
如果参数包含一个等效的序列化对象;
false
否则
Object.hashCode()
, HashMap