public interface RemoteRef extends Externalizable
RemoteRefは、リモート・オブジェクトのハンドルを表します。 RemoteStubは、リモート参照を使ってリモート・オブジェクトへのリモート・メソッド呼出しを実行します。 RemoteStub| 修飾子と型 | フィールド | 説明 |
|---|---|---|
static String |
packagePrefix |
サーバー・パッケージを初期化するための接頭辞です。サーバー参照クラス(UnicastRef、UnicastServerRefなど)の実装が、その接頭辞で定義されているパッケージの中に置かれていると仮定します。
|
static long |
serialVersionUID |
JDK 1.1.xバージョンのクラスとの互換性を示します。
|
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
void |
done(RemoteCall call) |
非推奨。
1.2形式のスタブは、このメソッドを使用しなくなりました。 リモート参照への一連のメソッド呼び出し(
newCall、invoke、およびdone)を使用する代わりに、スタブはリモート参照で1つのメソッドinvoke(Remote, Method, Object[], int)を使用して、パラメータの整列化、リモート・メソッドの実行、および戻り値の非整列化を実行します。 |
String |
getRefClass(ObjectOutput out) |
outストリームに直列化される、参照型のクラス名を返します。
|
void |
invoke(RemoteCall call) |
非推奨。
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) |
非推奨。
1.2形式のスタブは、このメソッドを使用しなくなりました。 スタブのリモート参照で一連のメソッド呼び出し(
newCall、invoke、およびdone)を使う代わりに、スタブはリモート参照で1つのメソッドinvoke(Remote, Method, Object[], int)を使用して、パラメータの整列化、リモート・メソッドの実行、および戻り値の非整列化を実行します。 |
boolean |
remoteEquals(RemoteRef obj) |
2つのリモート・オブジェクトが等しいかどうかを比較します。
|
int |
remoteHashCode() |
リモート・オブジェクトに対するハッシュ・コードを返します。
|
String |
remoteToString() |
このリモート・オブジェクトの参照を表す文字列を返します。
|
readExternal, writeExternalstatic 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()
Hashtableboolean remoteEquals(RemoteRef obj)
obj - 比較対象のオブジェクトHashtableString remoteToString()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。