java.lang.Object
java.rmi.MarshalledObject<T>
- 类型参数:
T
- 此MarshalledObject
中包含的对象的类型
- 所有已实现的接口:
Serializable
MarshalledObject
包含一个字节流,其中包含提供给其构造函数的对象的序列化表示。 get
方法返回原始对象的新副本,从包含的字节流中反序列化。包含的对象使用用于编组和解组参数以及 RMI 调用的返回值的相同序列化语义进行序列化和反序列化:创建序列化形式时:
- 类用代码库 URL 注释,从中可以加载类(如果可用),并且
MarshalledObject
中的任何远程对象都由其存根的序列化实例表示。
当检索对象的副本时(通过 get
方法),如果该类在本地不可用,将从适当的位置加载(指定在类被序列化时用类描述符注释的 URL。
MarshalledObject
有助于在 RMI 调用中传递对象,这些对象不会被远程对等方立即自动反序列化。
- 自从:
- 1.2
- 参见:
-
构造方法总结
构造方法 -
方法总结
-
构造方法详细信息
-
MarshalledObject
创建一个新的MarshalledObject
,其中包含所提供对象当前状态的序列化表示。该对象使用用于 RMI 调用的封送处理参数的语义进行序列化。- 参数:
obj
- 要序列化的对象(必须是可序列化的)- 抛出:
IOException
- 如果发生IOException
;如果obj
不可序列化,则可能会出现IOException
。- 自从:
- 1.2
-
-
方法详情
-
get
返回包含的编组对象的新副本。内部表示使用用于解组 RMI 调用参数的语义进行反序列化。如果 MarshalledObject 是从 ObjectInputStream 中读取的,则该流中的过滤器用于反序列化该对象。- 返回:
- 包含对象的副本
- 抛出:
IOException
- 如果在从其内部表示反序列化对象时发生IOException
。ClassNotFoundException
- 如果在从其内部表示反序列化对象时发生ClassNotFoundException
。找不到- 自从:
- 1.2
-
hashCode
public int hashCode()返回此MarshalledObject
的哈希码。 -
equals
将此MarshalledObject
与另一个对象进行比较。当且仅当参数引用MarshalledObject
时才返回 true,它包含与此对象完全相同的对象序列化表示。比较忽略任何类代码库注释,这意味着如果两个对象具有相同的序列化表示,则它们是等价的除了对于序列化表示中每个类的代码库。
-