目次 | 前の項目 | 次の項目 | Java Remote Method Invocation |
ObjID
クラス ObjID
クラスは、長い間 Virtual Machine 内でリモートオブジェクトを一意に識別するために使われます。それぞれの識別子には、オブジェクト番号と特定のホストで一意に決まるアドレス空間識別子が書かれています。リモートオブジェクトには、それがエクスポートされたときにオブジェクト識別子が割り付けられます。
ObjID
は、オブジェクト番号 (long
) とアドレス空間への一意の識別子 (UID
) から構成されます。
package java.rmi.server; public final class ObjID implements java.io.Serializable { public ObjID (); public ObjID (int num); public void write(ObjectOutput out) throws java.io.IOException; public static ObjID read(ObjectInput in) throws java.io.IOException; public int hashCode() public boolean equals(Object obj) public String toString() }ObjID
コンストラクタの最初の形式は、一意のオブジェクト識別子を作成します。コンストラクタの 2 つ目の形式は (レジストリや分散ガベージコレクタが使用する)、well-known オブジェクト識別子を作成して well-known オブジェクト番号を引数とします。2 つ目のコンストラクタで作成された well-known オブジェクト ID が、他のデフォルトコンストラクタで作成された ID と重複することは許されません。これを確実に行うために、ObjID
のオブジェクト番号は、コンストラクタが提供する well-known 番号を使用して、すべてのUID
フィールドは、ゼロに設定されます。
write
メソッドは、オブジェクト ID の表現を整列化して出力ストリームに乗せます。
read
メソッドは、特定の入力ストリームから得られた内容からオブジェクト ID を構築します。
hashCode
メソッドは、オブジェクト番号を hashcode として返します。
equals
メソッドは、obj メソッドが同じ内容をもつObjID
であったときに true を返します。
toString
メソッドは、オブジェクト ID の表現を含んだ文字列を返します。文字列表現の中にアドレス空間識別子が含まれるのは、オブジェクト ID がローカルでないアドレス空間から来たものであるときだけです。
目次 | 前の項目 | 次の項目
Copyright © 1997-1999 Sun Microsystems, Inc. All Rights Reserved.