java.lang.Object
java.rmi.server.RemoteObject
- 所有已实现的接口:
-
Serializable
,Remote
- 直接已知的子类:
-
RemoteObjectInvocationHandler
,RemoteServer
,RemoteStub
RemoteObject
类实现了远程对象的java.lang.Object
行为。 RemoteObject
通过实现hashCode、equals和toString方法提供了对象的远程语义。
- 自:
- 1.1
- 参见:
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
创建一个远程对象。protected
RemoteObject
(RemoteRef newref) 创建一个远程对象,并使用指定的远程引用进行初始化。 -
Method Summary
-
Field Details
-
ref
对象的远程引用。
-
-
Constructor Details
-
RemoteObject
protected RemoteObject()创建一个远程对象。 -
RemoteObject
创建一个远程对象,并使用指定的远程引用进行初始化。- 参数:
-
newref
- 远程引用
-
-
Method Details
-
getRef
返回远程对象的远程引用。注意: 从此方法返回的对象可能是特定实现类的实例。
RemoteObject
类通过其自定义writeObject
和readObject
方法的行为来确保其实例的远程引用的序列化可移植性。RemoteRef
的实例不应在其RemoteObject
包装实例之外进行序列化,否则结果可能不可移植。- 返回:
- 远程对象的远程引用
- 自:
- 1.2
-
toStub
返回作为参数传递的远程对象obj
的存根。此操作仅在对象已导出之后有效。- 参数:
-
obj
- 需要其存根的远程对象 - 返回:
-
远程对象
obj
的存根。 - 抛出:
-
NoSuchObjectException
- 如果找不到远程对象的存根。 - 自:
- 1.2
-
hashCode
public int hashCode()为远程对象返回一个哈希码。引用同一远程对象的两个远程对象存根将具有相同的哈希码(以支持将远程对象用作哈希表中的键)。 -
equals
比较两个远程对象是否相等。返回一个布尔值,指示此远程对象是否等价于指定的对象。当将远程对象存储在哈希表中时,将使用此方法。如果指定的对象本身不是RemoteObject的实例,则此方法通过返回调用其参数的equals
方法的结果来委托,参数为此远程对象。 -
toString
返回表示此远程对象值的字符串。
-