public final class ObjID extends Object implements Serializable
ObjID
用于识别远程对象导出到RMI运行时。当一个远程对象被导出时,它会隐式或显式地指定一个对象标识符,这取决于用于导出的接口。
的ObjID()
构造函数可用于生成一个唯一的对象标识符。这样一个ObjID
独特与主机是产生时间。的ObjID(int)
构造函数可用于创建一个“知名”的对象标识符。一个著名的ObjID
范围取决于RMI运行时它是出口。
一个ObjID
实例包含一个对象的数量(类型long
)和地址空间标识符(类型UID
)。在一个独特的ObjID
,地址空间标识符是唯一的时间,对于一个给定的主机。在一个著名的ObjID
,地址空间标识符是相当于一个通过调用构造函数返回的值为零UID.UID(short)
。
如果系统性能java.rmi.server.randomIDs
定义等于字符串"true"
(不区分大小写),然后ObjID()
构造函数将使用强加密的随机数发生器选择返回的ObjID
对象数。
Modifier and Type | Field and Description |
---|---|
static int |
ACTIVATOR_ID
知名
ObjID 激活对象的数量。
|
static int |
DGC_ID
知名
ObjID 的分布式垃圾回收的对象数。
|
static int |
REGISTRY_ID
知名
ObjID 注册表的对象数。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
指定对象与
ObjID 平等的比较。
|
int |
hashCode()
返回此对象标识符的哈希代码值,对象号。
|
static ObjID |
read(ObjectInput in)
构建和解包二进制表示从一个
ObjectInput 实例返回一个新的
ObjID 实例。
|
String |
toString()
返回此对象标识符的字符串表示形式。
|
void |
write(ObjectOutput out)
将一个二进制表示这
ObjID 到
ObjectOutput 实例。
|
public static final int REGISTRY_ID
ObjID
注册表的对象数。
public static final int ACTIVATOR_ID
ObjID
激活对象的数量。
public static final int DGC_ID
ObjID
的分布式垃圾回收的对象数。
public ObjID()
如果系统性能java.rmi.server.randomIDs
定义等于字符串"true"
(不区分大小写),然后该构造函数将使用强加密的随机数发生器选择返回的ObjID
对象数。
public ObjID(int objNum)
一个ObjID
通过此构造函数将不与任何ObjID
s通过无参数构造函数冲突。
objNum
对象数为知名对象标识符
public void write(ObjectOutput out) throws IOException
ObjID
到
ObjectOutput
实例。
具体而言,该方法首先调用了这个对象标识符的对象数DataOutput.writeLong(long)
流的方法,并将其地址空间标识符通过调用其UID.write(DataOutput)
方法与流。
out
-
ObjectOutput
实例来写这
ObjID
IOException
如果执行此操作时发生I/O错误
public static ObjID read(ObjectInput in) throws IOException
ObjectInput
实例返回一个新的
ObjID
实例。
具体而言,该方法首先调用给定流的DataInput.readLong()
方法读取对象数,然后用UID.read(DataInput)
与流读取地址空间标识符,然后创建并返回一个新的ObjID
实例包含对象的号码和地址空间标识符,从流中读取。
in
-
ObjectInput
实例来读取
ObjID
ObjID
实例
IOException
如果执行此操作时发生I/O错误
public int hashCode()
hashCode
方法重写,继承类
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
ObjID
平等的比较。此方法返回
true
当且仅当指定的对象是一个
ObjID
实例具有相同的对象号码和地址空间标识符作为这一。
equals
方法重写,继承类
Object
obj
的对象比较
ObjID
来
true
如果给定对象相当于这一个,和
false
否则
Object.hashCode()
,
HashMap
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.