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
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.