模块 java.rmi
 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 调用的返回值的相同序列化语义进行序列化和反序列化:创建序列化形式时:
  • 类用代码库 URL 注释,从中可以加载类(如果可用),并且
  • MarshalledObject 中的任何远程对象都由其存根的序列化实例表示。

当检索对象的副本时(通过 get 方法),如果该类在本地不可用,将从适当的位置加载(指定在类被序列化时用类描述符注释的 URL。

MarshalledObject 有助于在 RMI 调用中传递对象,这些对象不会被远程对等方立即自动反序列化。

自从:
1.2
参见:
  • 构造方法总结

    构造方法
    构造方法
    描述
    创建一个新的 MarshalledObject,其中包含所提供对象当前状态的序列化表示。
  • 方法总结

    修饰符和类型
    方法
    描述
    boolean
    equals(Object obj)
    将此 MarshalledObject 与另一个对象进行比较。
    T
    get()
    返回包含的编组对象的新副本。
    int
    返回此 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
      返回包含的编组对象的新副本。内部表示使用用于解组 RMI 调用参数的语义进行反序列化。如果 MarshalledObject 是从 ObjectInputStream 中读取的,则该流中的过滤器用于反序列化该对象。
      返回:
      包含对象的副本
      抛出:
      IOException - 如果在从其内部表示反序列化对象时发生 IOException
      ClassNotFoundException - 如果在从其内部表示反序列化对象时发生 ClassNotFoundException。找不到
      自从:
      1.2
    • hashCode

      public int hashCode()
      返回此 MarshalledObject 的哈希码。
      重写:
      hashCode 在类 Object
      返回:
      哈希码
      参见:
    • equals

      public boolean equals(Object  obj)
      将此 MarshalledObject 与另一个对象进行比较。当且仅当参数引用 MarshalledObject 时才返回 true,它包含与此对象完全相同的对象序列化表示。比较忽略任何类代码库注释,这意味着如果两个对象具有相同的序列化表示,则它们是等价的除了对于序列化表示中每个类的代码库。
      重写:
      equals 在类 Object
      参数:
      obj - 要与此 MarshalledObject 比较的对象
      返回:
      true 如果参数包含等效的序列化对象; false否则
      自从:
      1.2
      参见: