目標は次のとおりです。
異なる仮想マシンで稼働する異なるバージョンのクラス間における双方向の通信を、次の方法でサポートする
JavaTM クラスが、同じクラスの古いバージョンで書き込まれたストリームを読み込めるような機構を定義する
持続性と RMI のデフォルトの直列化を提供する 簡単なケースでは性能がよく、簡潔なストリームが作成されるため、RMI で直列化が使用できる ストリームを書き込むのに使われたクラスとまったく同じクラスを識別し、ロードできる バージョン管理しないクラスに対しオーバーヘッドを低く保つ ストリームに保管されているオブジェクト固有のメソッドを呼び出さずに、ストリームの処理 (トラバーサル) が可能なストリーム形式を使用する