java.rmi

Class MarshalledObject

public final class MarshalledObject extends Object implements Serializable

A MarshalledObject consists of a serialized object which is marshalled according to the RMI specification.

An object passed to the constructor is serialized and tagged with the needed URL to retrieve its class definition for remote usage. If the object is a remote reference its stub is serialized instead. The instance of this marshalled object can be later retrieved by its get() method.

Constructor Summary
MarshalledObject(Object obj)
Constructs a MarshalledObject from the given object.
Method Summary
booleanequals(Object obj)
Checks if the given object is equal to this marshalled object.
Objectget()
Constructs and returns a copy of the internal serialized object.
inthashCode()

Constructor Detail

MarshalledObject

public MarshalledObject(Object obj)
Constructs a MarshalledObject from the given object.

Parameters: obj the object to marshal

Throws: IOException if an I/O error during serialization occurs.

Method Detail

equals

public boolean equals(Object obj)
Checks if the given object is equal to this marshalled object.

Marshalled objects are considered equal if they contain the same serialized object. Codebase annotations where the class definition can be downloaded are ignored in the equals test.

Parameters: obj the object to compare.

Returns: true if equal, false otherwise.

get

public Object get()
Constructs and returns a copy of the internal serialized object.

Returns: The deserialized object.

Throws: IOException if an I/O exception occurs during deserialization. ClassNotFoundException if the class of the deserialized object cannot be found.

hashCode

public int hashCode()