is new.
java.lang.Objectjava.io.ObjectStreamClass
public class ObjectStreamClass
Serialization's descriptor for classes. It contains the name and serialVersionUID of the class. The ObjectStreamClass for a specific class loaded in this Java VM can be found/created using the lookup method.
The algorithm to compute the SerialVersionUID is described in
Object Serialization Specification, Section 4.6, Stream Unique Identifiers
Object Serialization Specification, Section 4.4, Stream Unique Identifiers
.
Object Serialization Specification, Section 4, Class Descriptors
| Field Summary | |
|---|---|
| static ObjectStreamField [] |
NO_FIELDS
serialPersistentFields value indicating no serializable fields |
| Method Summary | |
|---|---|
| Class <?> |
forClass
() Return the class in the local VM that this version is mapped to. |
| ObjectStreamField |
getField
(
String
name) Get the field of this class by name. |
| ObjectStreamField [] |
getFields
() Return an array of the fields of this serializable class. |
| String |
getName
()
Returns the
|
| long |
getSerialVersionUID
() Return the serialVersionUID for this class. |
| static ObjectStreamClass |
lookup
(
Class
<?> cl) Find the descriptor for a class that can be serialized. |
static
ObjectStreamClass
|
lookupAny
(
Class
Returns the descriptor for any class, regardless of whether it implements
Serializable
|
| String |
toString
() Return a string describing this ObjectStreamClass. |
| Methods inherited from class java.lang. Object |
|---|
| clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
| Field Detail |
|---|
public static final ObjectStreamField[] NO_FIELDS
| Method Detail |
|---|
public static ObjectStreamClass lookup(Class<?> cl)
lookupAny
public static
ObjectStreamClass
lookupAny
(
Class
<?> cl)
Returns the descriptor for any class, regardless of whether it implements
Serializable
.
Parameters:
cl - class for which to get the descriptor
Returns:
the class descriptor for the specified class
public String getName()
Returns the name of the class described by this descriptor. This method returns the name of the class in the format that is used by the
Class.getName()
method.
string
public long getSerialVersionUID()
public Class<?> forClass()
public ObjectStreamField[] getFields()
public ObjectStreamField getField(String name)
public String toString()