JavaTM Platform
Standard Ed. 6

java.rmi.server
クラス RemoteObject

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 のリモートのセマンティクスを提供します。

導入されたバージョン:
JDK1.1
関連項目:
直列化された形式

フィールドの概要
protected  RemoteRef ref
          オブジェクトのリモート参照です。
 
コンストラクタの概要
protected RemoteObject()
          リモートオブジェクトを作成します。
protected RemoteObject(RemoteRef newref)
          指定されたリモート参照を使用して初期化し、リモートオブジェクトを作成します。
 
メソッドの概要
 boolean equals(Object obj)
          2 つのリモートオブジェクトが等しいかどうかを比較します。
 RemoteRef getRef()
          リモートオブジェクトに対するリモート参照を返します。
 int hashCode()
          リモートオブジェクトに対するハッシュコードを返します。
 String toString()
          このリモートオブジェクトの値を表す文字列を返します。
static Remote toStub(Remote obj)
          パラメータとして渡されたリモートオブジェクト obj に対するスタブを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

ref

protected transient RemoteRef ref
オブジェクトのリモート参照です。

コンストラクタの詳細

RemoteObject

protected RemoteObject()
リモートオブジェクトを作成します。


RemoteObject

protected RemoteObject(RemoteRef newref)
指定されたリモート参照を使用して初期化し、リモートオブジェクトを作成します。

パラメータ:
newref - リモート参照
メソッドの詳細

getRef

public RemoteRef getRef()
リモートオブジェクトに対するリモート参照を返します。

注:このメソッドから返されるオブジェクトは、実装に固有なクラスのインスタンスである可能性があります。RemoteObject クラスは、そのカスタムメソッド writeObjectreadObject の動作を通じて、そのインスタンスのリモート参照を直列化する際の移植性を確保します。RemoteRef のインスタンスを、その RemoteObject ラッパーインスタンスの外側で直列化しないでください。 そうしないと、移植性が損なわれる結果となります。

戻り値:
リモートオブジェクトに対するリモート参照
導入されたバージョン:
1.2

toStub

public static Remote toStub(Remote obj)
                     throws NoSuchObjectException
パラメータとして渡されたリモートオブジェクト obj に対するスタブを返します。この操作は、オブジェクトがエクスポートされたあとにだけ有効です。

パラメータ:
obj - スタブが必要とされるリモートオブジェクト
戻り値:
リモートオブジェクト obj に対するスタブ
例外:
NoSuchObjectException - リモートオブジェクトのスタブが見つからない場合
導入されたバージョン:
1.2

hashCode

public int hashCode()
リモートオブジェクトに対するハッシュコードを返します。同じリモートオブジェクトを参照する 2 つのリモートオブジェクトのスタブは、同じハッシュコードを持ちます (ハッシュテーブルのキーとしてリモートオブジェクトをサポートするため)。

オーバーライド:
クラス Object 内の hashCode
戻り値:
このオブジェクトのハッシュコード値
関連項目:
Hashtable

equals

public boolean equals(Object obj)
2 つのリモートオブジェクトが等しいかどうかを比較します。このリモートオブジェクトが指定されたオブジェクトと同等であるかどうかを示す boolean 値を返します。このメソッドは、リモートオブジェクトがハッシュテーブルに格納されている場合に使用されます。指定されたオブジェクト自身が RemoteObject のインスタンスではない場合、そのパラメータの equals メソッドを、このリモートオブジェクトを引数として渡すことによって起動して得られる結果を返すことにより、その後の処理を委譲します。

オーバーライド:
クラス Object 内の equals
パラメータ:
obj - 比較対象のオブジェクト
戻り値:
2 つの Object が等しい場合は true。そうでない場合は false
関連項目:
Hashtable

toString

public String toString()
このリモートオブジェクトの値を表す文字列を返します。

オーバーライド:
クラス Object 内の toString
戻り値:
このオブジェクトの文字列表現

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。