java.io
Class ObjectStreamClass

java.lang.Object
  extended by java.io.ObjectStreamClass
All Implemented Interfaces:
Serializable

public class ObjectStreamClass
extends Object
implements Serializable

See Also:
Serialized Form

Field Summary
static ObjectStreamField[] NO_FIELDS
           
 
Method Summary
 Class<?> forClass()
          Returns the class that this ObjectStreamClass represents.
 ObjectStreamField getField(String name)
           
 ObjectStreamField[] getFields()
          Returns the serializable (non-static and non-transient) Fields of the class represented by this ObjectStreamClass.
 String getName()
          Returns the name of the class that this ObjectStreamClass represents.
 long getSerialVersionUID()
          Returns the serial version stream-unique identifier for the class represented by this ObjectStreamClass.
static ObjectStreamClass lookup(Class<?> cl)
          Returns the ObjectStreamClass for cl.
 String toString()
          Returns a textual representation of this ObjectStreamClass object including the name of the class it represents as well as that class's serial version stream-unique identifier.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NO_FIELDS

public static final ObjectStreamField[] NO_FIELDS
Method Detail

lookup

public static ObjectStreamClass lookup(Class<?> cl)
Returns the ObjectStreamClass for cl. If cl is null, or is not Serializable, null is returned. ObjectStreamClass's are memorized; later calls to this method with the same class will return the same ObjectStreamClass object and no recalculation will be done. Warning: If this class contains an invalid serialPersistentField arrays lookup will not throw anything. However getFields() will return an empty array and ObjectOutputStream.writeObject(java.lang.Object) will throw an InvalidClassException.

See Also:
Serializable

getName

public String getName()
Returns the name of the class that this ObjectStreamClass represents.

Returns:
the name of the class.

forClass

public Class<?> forClass()
Returns the class that this ObjectStreamClass represents. Null could be returned if this ObjectStreamClass was read from an ObjectInputStream and the class it represents cannot be found or loaded.

See Also:
ObjectInputStream

getSerialVersionUID

public long getSerialVersionUID()
Returns the serial version stream-unique identifier for the class represented by this ObjectStreamClass. This SUID is either defined by the class as static final long serialVersionUID or is calculated as specified in Javasoft's "Object Serialization Specification" XXX: add reference

Returns:
the serial version UID.

getFields

public ObjectStreamField[] getFields()
Returns the serializable (non-static and non-transient) Fields of the class represented by this ObjectStreamClass. The Fields are sorted by name. If fields were obtained using serialPersistentFields and this array is faulty then the returned array of this method will be empty.

Returns:
the fields.

getField

public ObjectStreamField getField(String name)

toString

public String toString()
Returns a textual representation of this ObjectStreamClass object including the name of the class it represents as well as that class's serial version stream-unique identifier.

Overrides:
toString in class Object
Returns:
the String representing this Object, which may be null
See Also:
getSerialVersionUID(), getName()