|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.rmi.MarshalledObject<T>
public final class MarshalledObject<T>
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(T obj)
Constructs a MarshalledObject from the given object. |
Method Summary | |
---|---|
boolean |
equals(Object obj)
Checks if the given object is equal to this marshalled object. |
T |
get()
Constructs and returns a copy of the internal serialized object. |
int |
hashCode()
Get a value that represents this Object, as uniquely as possible within the confines of an int. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MarshalledObject(T obj) throws IOException
MarshalledObject
from the given object.
obj
- the object to marshal
IOException
- if an I/O error during serialization occurs.Method Detail |
---|
public boolean equals(Object obj)
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.
equals
in class Object
obj
- the object to compare.
true
if equal, false
otherwise.Object.hashCode()
public T get() throws IOException, ClassNotFoundException
IOException
- if an I/O exception occurs during deserialization.
ClassNotFoundException
- if the class of the deserialized object
cannot be found.public int hashCode()
Object
There are some requirements on this method which
subclasses must follow:
a.equals(b)
is true, then
a.hashCode() == b.hashCode()
must be as well.
However, the reverse is not necessarily true, and two
objects may have the same hashcode without being equal.Notice that since hashCode
is used in
Hashtable
and other hashing classes,
a poor implementation will degrade the performance of hashing
(so don't blindly implement it as returning a constant!). Also,
if calculating the hash is time-consuming, a class may consider
caching the results.
The default implementation returns
System.identityHashCode(this)
hashCode
in class Object
Object.equals(Object)
,
System.identityHashCode(Object)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |