目次 | 前 の項目 | 次の項目 | Java Remote Method Invocation |
Java プラットフォームの分散オブジェクトモデルは、Java プラットフォームのオブジェクトモデルと次の点でよく似ています。
Java プラットフォームの分散オブジェクトは Java プラットフォームのオブジェクトモデルと次の点で異なります。
- リモートオブジェクトのクライアントは、リモートインタフェースに働きかけるのであって、これらのインタフェースの実装クラスに働きかけることはない
- リモートメソッド呼び出しに対するリモートでない引数と、リモートでない戻り値は参照渡しではなくコピー渡しになる。この理由は、オブジェクトへの参照は 単一の仮想マシン上でのみ有効なため
- リモートオブジェクトは参照で渡され、実際のリモート実装がコピーされて渡されるのではない
java.lang.Object
クラスで定義されるメソッドのいくつかのセマンティクスはリモートオブジェクト用に特殊化されている- リモートオブジェクト呼び出しの失敗モードは、その性質として、ローカルオブジェクト呼び出しの失敗モードよりも複雑になる。 クライアントはリモートメソッド実行時には、起こり得る追加的な例外処理を取り扱わなければならない