Wednesday, January 18, 2017

Java.io.ObjectStreamClass Class

Introduction

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.

Class declaration

Following is the declaration for Java.io.ObjectStreamClass class:
public class ObjectStreamClass
  extends Object
    implements Serializable

Field

Following are the fields for Java.io.ObjectStreamClass class:
  • static ObjectStreamField[] NO_FIELDS -- This is the serialPersistentFields value indicating no serializable fields.

Class methods

S.N. 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.

Methods inherited

This class inherits methods from the following classes:
  • Java.io.Object

No comments:

Post a Comment