
The Java.io.ObjectStreamClass class is 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.
Following is the declaration for Java.io.ObjectStreamClass class −
public class ObjectStreamClass
extends Object
implements Serializable
Following are the fields for Java.io.ObjectStreamClass class −
static ObjectStreamField[] NO_FIELDS − This is the serialPersistentFields value indicating no serializable fields.
| Sr.No. | Method & Description |
|---|---|
| 1 | Class<?> forClass()
This method returns the class in the local VM that this version is mapped to. |
| 2 | ObjectStreamField getField(String name)
This method gets the field of this class by name. |
| 3 | ObjectStreamField[] getFields()
This method returns an array of the fields of this serializable class. |
| 4 | String getName()
This method returns the name of the class described by this descriptor. |
| 5 | long getSerialVersionUID()
This method returns the serialVersionUID for this class. |
| 6 | static ObjectStreamClass lookup(Class<?> cl)
This method finds the descriptor for a class that can be serialized. |
| 7 | static ObjectStreamClass lookupAny(Class<?> cl)
This method returns the descriptor for any class, regardless of whether it implements Serializable. |
| 8 | String toString()
This method returns a string describing this ObjectStreamClass. |
This class inherits methods from the following classes −