java.io
public class ObjectStreamClass extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
static ObjectStreamField[] |
NO_FIELDS |
Modifier and Type | Method and Description |
---|---|
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. |
public static final ObjectStreamField[] NO_FIELDS
public static ObjectStreamClass lookup(Class<?> cl)
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
.Serializable
public String getName()
ObjectStreamClass
represents.public Class<?> forClass()
ObjectStreamClass
represents. Null could be returned if this
ObjectStreamClass
was read from an
ObjectInputStream
and the class it represents cannot
be found or loaded.ObjectInputStream
public long getSerialVersionUID()
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 referencepublic ObjectStreamField[] getFields()
public ObjectStreamField getField(String name)
public String toString()
ObjectStreamClass
object including the name of the
class it represents as well as that class's serial version
stream-unique identifier.toString
in class Object
getSerialVersionUID()
,
getName()