モジュール java.rmi
パッケージ java.rmi

クラスMarshalledObject<T>

java.lang.Object
java.rmi.MarshalledObject<T>
型パラメータ:
T - このMarshalledObjectに包含されるオブジェクトの型
すべての実装されたインタフェース:
Serializable

public final class MarshalledObject<T> extends Object implements Serializable
MarshalledObjectは、コンストラクタに渡されるオブジェクトの、直列化表現のバイト・ストリームを包含します。 getメソッドは、包含されたバイト・ストリームから直列化復元された、元のオブジェクトの新しいコピーを返します。 包含されたオブジェクトは、パラメータおよびRMI呼出しの戻り値の整列化、および非整列化に使われるのと同じ直列化のセマンティックスを使って、直列化、および直列化復元されます。直列化された形式が作成されるときには、次のことが該当します。
  • クラスには、そのロード元(可能な場合)となるコード・ベースURLが付加される
  • MarshalledObjectにあるリモート・オブジェクトは、すべてそのスタブの直列化されたインスタンスで表現される

オブジェクトのコピーをgetメソッドで取得する場合、クラスがローカルに利用可能でなければ、適切な場所からクラスをロードします。その場所は、クラスが直列化されたときにクラス記述子で記述されたURLで指定されます。

MarshalledObjectを使うことにより、リモート・ピアが即座に自動的に直列化復元できない、RMI呼出しでのオブジェクト渡しが容易になります。

導入されたバージョン:
1.2
関連項目: