- java.lang.Object
-
- java.rmi.server.ObjID
-
- All Implemented Interfaces:
-
Serializable
public final class ObjID extends Object implements Serializable
ObjID
用于标识导出到RMI运行时的远程对象。 导出远程对象时,将根据用于导出的API来隐式或明确地分配一个对象标识符。ObjID()
构造函数可用于生成唯一的对象标识符。 这样一个ObjID
是相对于生成的主机而言是独一无二的。ObjID(int)
构造函数可用于创建“知名”对象标识符。 众所周知的ObjID
的范围取决于导出到的RMI运行时间。一个
ObjID
实例包含对象号(类型long
)和地址空间标识符(类型为UID
)。 在独特的ObjID
,地址空间标识符对于给定的主机随时间而言是唯一的。 在众所周知的ObjID
,地址空间标识符等效于通过调用值为零的UID(short)
构造函数返回的一个。如果将系统属性
java.rmi.server.randomIDs
定义为等于字符串"true"
(不区分大小写),则ObjID()
构造函数将使用加密强随机数生成器来选择返回的对象编号ObjID
。- 从以下版本开始:
- 1.1
- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 static int
ACTIVATOR_ID
对象编号为知名的ObjID
的激活剂。static int
DGC_ID
对象编号为知名的ObjID
的分布式垃圾收集器。static int
REGISTRY_ID
对象编号为着名的ObjID
注册表。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
equals(Object obj)
将指定的对象与此ObjID
进行比较以获得相等性。int
hashCode()
返回此对象标识符(对象编号)的哈希码值。static ObjID
read(ObjectInput in)
构造并返回一个新的ObjID
实例,通过从ObjectInput
实例解组二进制表示。String
toString()
返回此对象标识符的字符串表示形式。void
write(ObjectOutput out)
将这个ObjID
的二进制表示法ObjID
交给ObjectOutput
实例。
-
-
-
字段详细信息
-
REGISTRY_ID
public static final int REGISTRY_ID
对象编号为着名的ObjID
的注册表。- 另请参见:
- Constant Field Values
-
ACTIVATOR_ID
public static final int ACTIVATOR_ID
对象编号为知名的ObjID
的激活剂。- 另请参见:
- Constant Field Values
-
DGC_ID
public static final int DGC_ID
对象编号为知名的ObjID
的分布式垃圾收集器。- 另请参见:
- Constant Field Values
-
-
方法详细信息
-
write
public void write(ObjectOutput out) throws IOException
将这个ObjID
的二进制表示法ObjID
交给ObjectOutput
实例。具体来说,该方法首先使用该对象标识符的对象号调用给定流的
DataOutput.writeLong(long)
方法,然后通过使用流来调用其UID.write(DataOutput)
方法来写入其地址空间标识符。- 参数
-
out
-ObjectOutput
实例写这个ObjID
到 - 异常
-
IOException
- 如果执行此操作时发生I / O错误
-
read
public static ObjID read(ObjectInput in) throws IOException
构造并返回一个新的ObjID
实例,通过从ObjectInput
实例解组二进制表示。具体来说,该方法首先调用给定的流的
DataInput.readLong()
方法来读取一个对象号,然后它用流来调用UID.read(DataInput)
来读取地址空间标识符,然后创建并返回一个包含对象号和地址空间标识符的新的ObjID
实例从流中读取。- 参数
-
in
-ObjectInput
实例,请阅读ObjID
从 - 结果
-
未编组
ObjID
实例 - 异常
-
IOException
- 执行此操作时是否发生I / O错误
-
hashCode
public int hashCode()
返回此对象标识符(对象编号)的哈希码值。- 重写:
-
hashCode
在Object
- 结果
- 该对象标识符的哈希码值
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
equals
public boolean equals(Object obj)
将指定的对象与此ObjID
进行比较以获得相等性。 当且仅当指定对象为具有相同对象编号和地址空间标识符的ObjID
实例时,此方法返回true
。- 重写:
-
equals
在Object
- 参数
-
obj
- 对比这个ObjID
的对象 - 结果
-
true
如果给定的对象相当于这个对象,而另外false
- 另请参见:
-
Object.hashCode()
,HashMap
-
-