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