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通过此构造函数将不与任何ObjIDs通过无参数构造函数冲突。
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.