java.lang.Object
java.rmi.server.RemoteObject
- すべての実装されたインタフェース:
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
- 関連項目:
-
フィールドのサマリー
-
コンストラクタのサマリー
修飾子コンストラクタ説明protected
リモート・オブジェクトを作成します。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()リモート・オブジェクトに対するハッシュ・コードを返します。 同じリモート・オブジェクトを参照する2つのリモート・オブジェクトのスタブは、同じハッシュ・コードを持ちます(ハッシュ表のキーとしてリモート・オブジェクトをサポートするため)。 -
equals
public boolean equals(Object obj) 2つのリモート・オブジェクトが等しいかどうかを比較します。 このリモート・オブジェクトが指定されたオブジェクトと同等であるかどうかを示すboolean値を返します。 このメソッドは、リモート・オブジェクトがハッシュ表に格納されている場合に使用されます。 指定されたオブジェクト自身がRemoteObjectのインスタンスではない場合、このリモート・オブジェクトを引数に指定してそのパラメータのequals
メソッドを呼び出した結果を返すことにより、その後の処理を委譲します。 -
toString
public String toString()このリモート・オブジェクトの値を表す文字列を返します。
-