public interface RemoteRef extends Externalizable
RemoteRef
は、リモートオブジェクトのハンドルを表します。RemoteStub
は、リモート参照を使ってリモートオブジェクトへのリモートメソッド呼び出しを実行します。RemoteStub
修飾子と型 | フィールドと説明 |
---|---|
static String |
packagePrefix
サーバーパッケージを初期化するための接頭辞です。サーバー参照クラス (UnicastRef、UnicastServerRef など) の実装が、その接頭辞で定義されているパッケージの中に置かれていると仮定します。
|
static long |
serialVersionUID
JDK 1.1.x バージョンのクラスとの互換性を示します。
|
修飾子と型 | メソッドと説明 |
---|---|
void |
done(RemoteCall call)
非推奨。
JDK 1.2 形式のスタブは、このメソッドを使用しなくなりました。リモート参照への一連のメソッド呼び出し (
newCall 、invoke 、および done ) を使用する代わりに、スタブはリモート参照で 1 つのメソッド invoke(Remote, Method, Object[], int) を使用して、パラメータの整列化、リモートメソッドの実行、および戻り値の非整列化を実行します。 |
String |
getRefClass(ObjectOutput out)
out ストリームに直列化される、参照型のクラス名を返します。
|
void |
invoke(RemoteCall call)
非推奨。
JDK 1.2 形式のスタブは、このメソッドを使用しなくなりました。リモート参照への一連のメソッド呼び出し (
newCall 、invoke 、および done ) を使用する代わりに、スタブはリモート参照で 1 つのメソッド invoke(Remote, Method, Object[], int) を使用して、パラメータの整列化、リモートメソッドの実行、および戻り値の非整列化を実行します。 |
Object |
invoke(Remote obj, Method method, Object[] params, long opnum)
メソッドを呼び出します。
|
RemoteCall |
newCall(RemoteObject obj, Operation[] op, int opnum, long hash)
非推奨。
JDK 1.2 形式のスタブは、このメソッドを使用しなくなりました。スタブのリモート参照で一連のメソッド呼び出し (
newCall 、invoke 、および done ) を使う代わりに、スタブはリモート参照で 1 つのメソッド invoke(Remote, Method, Object[], int) を使用して、パラメータの整列化、リモートメソッドの実行、および戻り値の非整列化を実行します。 |
boolean |
remoteEquals(RemoteRef obj)
2 つのリモートオブジェクトが等しいかどうかを比較します。
|
int |
remoteHashCode()
リモートオブジェクトに対するハッシュコードを返します。
|
String |
remoteToString()
このリモートオブジェクトの参照を表す文字列を返します。
|
readExternal, writeExternal
static final long serialVersionUID
Object invoke(Remote obj, Method method, Object[] params, long opnum) throws Exception
obj
- RemoteRef を含むオブジェクト (オブジェクトの RemoteStub など)method
- 呼び出されるメソッドparams
- パラメータのリストopnum
- メソッドを表現するために使用できるハッシュException
- リモートメソッドの呼び出し中に例外が発生した場合@Deprecated RemoteCall newCall(RemoteObject obj, Operation[] op, int opnum, long hash) throws RemoteException
newCall
、invoke
、および done
) を使う代わりに、スタブはリモート参照で 1 つのメソッド invoke(Remote, Method, Object[], int)
を使用して、パラメータの整列化、リモートメソッドの実行、および戻り値の非整列化を実行します。obj
- 呼び出しを行うリモートスタブop
- スタブオペレーションの配列opnum
- オペレーション番号hash
- スタブまたはスケルトンのインタフェースハッシュRemoteException
- 新しいリモート呼び出しの開始が失敗した場合invoke(Remote,java.lang.reflect.Method,Object[],long)
@Deprecated void invoke(RemoteCall call) throws Exception
newCall
、invoke
、および done
) を使用する代わりに、スタブはリモート参照で 1 つのメソッド invoke(Remote, Method, Object[], int)
を使用して、パラメータの整列化、リモートメソッドの実行、および戻り値の非整列化を実行します。call
- リモート呼び出しを表すオブジェクトException
- リモートメソッド中に例外が発生した場合invoke(Remote,java.lang.reflect.Method,Object[],long)
@Deprecated void done(RemoteCall call) throws RemoteException
newCall
、invoke
、および done
) を使用する代わりに、スタブはリモート参照で 1 つのメソッド invoke(Remote, Method, Object[], int)
を使用して、パラメータの整列化、リモートメソッドの実行、および戻り値の非整列化を実行します。call
- リモート呼び出しを表すオブジェクトRemoteException
- 呼び出しのクリーンアップ中にリモートエラーが発生した場合invoke(Remote,java.lang.reflect.Method,Object[],long)
String getRefClass(ObjectOutput out)
out
- 参照が直列化される先の出力ストリームint remoteHashCode()
Hashtable
boolean remoteEquals(RemoteRef obj)
obj
- 比較対象のオブジェクトHashtable
String remoteToString()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.