- java.lang.Object
-
- java.rmi.server.RemoteObject
-
- All Implemented Interfaces:
-
Serializable
,Remote
- 已知直接子类:
-
RemoteObjectInvocationHandler
,RemoteServer
,RemoteStub
public abstract class RemoteObject extends Object implements Remote, Serializable
RemoteObject
类实现了远程对象的java.lang.Object
行为。RemoteObject
通过实现hashCode,equals和toString的方法来提供Object的远程语义。- 从以下版本开始:
- 1.1
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
RemoteObject()
创建一个远程对象。protected
RemoteObject(RemoteRef newref)
创建一个远程对象,使用指定的远程引用进行初始化。
-
-
-
字段详细信息
-
ref
protected transient RemoteRef ref
对象的远程引用。
-
-
构造方法详细信息
-
RemoteObject
protected RemoteObject()
创建一个远程对象。
-
RemoteObject
protected RemoteObject(RemoteRef newref)
创建一个远程对象,使用指定的远程引用进行初始化。- 参数
-
newref
- 远程参考
-
-
方法详细信息
-
getRef
public RemoteRef getRef()
返回远程对象的远程引用。注意:从此方法返回的对象可能是实现特定类的实例。
RemoteObject
类通过其自定义的writeObject
和readObject
方法的行为确保其实例的远程引用的序列化可移植性。RemoteRef
的实例不应该在其RemoteObject
包装器实例之外进行序列化,否则结果可能不可移植。- 结果
- 远程对象的远程引用
- 从以下版本开始:
- 1.2
-
toStub
public static Remote toStub(Remote obj) throws NoSuchObjectException
返回作为参数传递的远程对象obj
的存根。 此操作仅在导出对象后有效。- 参数
-
obj
- 需要存根的远程对象 - 结果
-
远程对象的存根,
obj
。 - 异常
-
NoSuchObjectException
- 如果无法找到远程对象的存根。 - 从以下版本开始:
- 1.2
-
hashCode
public int hashCode()
返回一个远程对象的哈希码。 引用同一个远程对象的两个远程对象存根将具有相同的哈希码(为了支持远程对象作为哈希表中的键)。
-
equals
public boolean equals(Object obj)
比较两个远程对象的相等性。 返回一个布尔值,指示该远程对象是否等同于指定的对象。 当远程对象存储在散列表中时,将使用此方法。 如果指定的对象本身不是RemoteObject的实例,则该方法通过返回与该远程对象作为参数调用其参数的equals
方法的结果进行委托。
-
-