ここで出てきた例では say()
というメソッドを用いて String
クラスのイ
ンスタンスをクライアント側からサーバ側に送信している.
RMIでは,このようなオブジェクトの送受信にJavaの直列化(Serialization
)の
機構を利用している.
従って,独自に作られたクラスのインスタンスであっても,直列化可能であれば分散オブ ジェクト環境において,リモートメソッドの引数に用いることができる. 逆に言えば,直列化できないクラスのインスタンスはリモートメソッドの引数に用いるこ とはできない.
直列化についての詳細はここでは紹介しないが,多くの場合はインターフェイス
Serializable
を implements
するだけで直列化可能になる.