Module java.rmi
Package java.rmi.server

Class RemoteObject

java.lang.Object
java.rmi.server.RemoteObject
所有已实现的接口:
Serializable, Remote
直接已知的子类:
RemoteObjectInvocationHandler, RemoteServer, RemoteStub

public abstract class RemoteObject extends Object implements Remote, Serializable
RemoteObject类实现了远程对象的java.lang.Object行为。 RemoteObject通过实现hashCode、equals和toString方法提供了对象的远程语义。
自:
1.1
参见:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected RemoteRef
    ref
    对象的远程引用。
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    创建一个远程对象。
    protected
    创建一个远程对象,并使用指定的远程引用进行初始化。
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals(Object obj)
    比较两个远程对象是否相等。
    getRef()
    返回远程对象的远程引用。
    int
    为远程对象返回一个哈希码。
    返回表示此远程对象值的字符串。
    static Remote
    toStub(Remote obj)
    返回作为参数传递的远程对象obj的存根。

    Methods declared in class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • ref

      protected transient RemoteRef ref
      对象的远程引用。
  • Constructor Details

    • RemoteObject

      protected RemoteObject()
      创建一个远程对象。
    • RemoteObject

      protected RemoteObject(RemoteRef newref)
      创建一个远程对象,并使用指定的远程引用进行初始化。
      参数:
      newref - 远程引用
  • Method Details

    • getRef

      public RemoteRef getRef()
      返回远程对象的远程引用。

      注意: 从此方法返回的对象可能是特定实现类的实例。 RemoteObject类通过其自定义writeObjectreadObject方法的行为来确保其实例的远程引用的序列化可移植性。 RemoteRef的实例不应在其RemoteObject包装实例之外进行序列化,否则结果可能不可移植。

      返回:
      远程对象的远程引用
      自:
      1.2
    • toStub

      public static Remote toStub(Remote obj) throws NoSuchObjectException
      返回作为参数传递的远程对象obj的存根。此操作仅在对象已导出之后有效。
      参数:
      obj - 需要其存根的远程对象
      返回:
      远程对象obj的存根。
      抛出:
      NoSuchObjectException - 如果找不到远程对象的存根。
      自:
      1.2
    • hashCode

      public int hashCode()
      为远程对象返回一个哈希码。引用同一远程对象的两个远程对象存根将具有相同的哈希码(以支持将远程对象用作哈希表中的键)。
      覆盖:
      hashCode 在类 Object
      返回:
      此对象的哈希码值。
      参见:
    • equals

      public boolean equals(Object obj)
      比较两个远程对象是否相等。返回一个布尔值,指示此远程对象是否等价于指定的对象。当将远程对象存储在哈希表中时,将使用此方法。如果指定的对象本身不是RemoteObject的实例,则此方法通过返回调用其参数的equals方法的结果来委托,参数为此远程对象。
      覆盖:
      equals 在类 Object
      参数:
      obj - 要比较的对象
      返回:
      如果这些对象相等,则为true;否则为false。
      参见:
    • toString

      public String toString()
      返回表示此远程对象值的字符串。
      覆盖:
      toString 在类 Object
      返回:
      对象的字符串表示形式。