T
- この MarshalledObject
に包含されるオブジェクトの型public final class MarshalledObject<T> extends Object implements Serializable
MarshalledObject
は、コンストラクタに渡されるオブジェクトの、直列化表現のバイトストリームを包含します。get
メソッドは、包含されたバイトストリームから直列化復元された、元のオブジェクトの新しいコピーを返します。包含されたオブジェクトは、パラメータおよび RMI 呼び出しの戻り値の整列化、および非整列化に使われるのと同じ直列化のセマンティクスを使って、直列化、および直列化復元されます。直列化された形式が作成されるときには、次のことが該当します。
MarshalledObject
にあるリモートオブジェクトは、すべてそのスタブの直列化されたインスタンスで表現される
オブジェクトのコピーを get
メソッドで取得する場合、クラスがローカルに利用可能でなければ、適切な場所からクラスをロードします。その場所は、クラスが直列化されたときにクラス記述子で記述された URL で指定されます。
MarshalledObject
を使うことにより、リモートピアが即座に自動的に直列化復元できない、RMI 呼び出しでのオブジェクト渡しが容易になります。
コンストラクタと説明 |
---|
MarshalledObject(T obj)
提供されたオブジェクトの現在の状態を直列化して表現したものを包含する、新しい
MarshalledObject を作成します。 |
public MarshalledObject(T obj) throws IOException
MarshalledObject
を作成します。オブジェクトは、RMI 呼び出しのパラメータの整列化に使われるセマンティクスによって直列化されます。obj
- 直列化されるオブジェクト (直列化可能である必要がある)IOException
- IOException
が発生した場合。IOException
は、obj
が直列化可能でない場合に発生することがある。public T get() throws IOException, ClassNotFoundException
IOException
- 内部表現からオブジェクトを直列化復元しているときに IOException
が発生した場合。ClassNotFoundException
- 内部表現からオブジェクトを直列化復元しているときに ClassNotFoundException
が発生した場合public int hashCode()
MarshalledObject
のハッシュコードを返します。hashCode
、クラス: Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
MarshalledObject
と別のオブジェクトを比較します。比較の対象となるオブジェクトとまったく同じ直列化表現を包含する MarshalledObject
を引数が参照している場合に限り、true を返します。この比較では、クラスのコードベース注釈は無視されます。つまり、各クラスのコードベースの直列化表現を除いて、その他の直列化表現が同じであれば、2 つのオブジェクトは同等と見なされます。equals
、クラス: Object
obj
- この MarshalledObject
と比較するオブジェクトtrue
、それ以外の場合は false
Object.hashCode()
、HashMap
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.