next up previous
: セキュリティ : RMIを用いた分散オブジェクト : オブジェクトリファレンスの参照

オブジェクトの転送

ここで出てきた例では say() というメソッドを用いて Stringクラスのイ ンスタンスをクライアント側からサーバ側に送信している. RMIでは,このようなオブジェクトの送受信にJavaの直列化(Serialization)の 機構を利用している.

従って,独自に作られたクラスのインスタンスであっても,直列化可能であれば分散オブ ジェクト環境において,リモートメソッドの引数に用いることができる. 逆に言えば,直列化できないクラスのインスタンスはリモートメソッドの引数に用いるこ とはできない.

直列化についての詳細はここでは紹介しないが,多くの場合はインターフェイス Serializableimplements するだけで直列化可能になる.



U-GM\murao 平成14年7月12日