Name

ObjectStreamField

Synopsis

This class represents a named field of a specified type (i.e., a specified Class). When a class serializes itself by writing a set of fields that are different from the fields it uses in its own implementation, it defines the set of fields to be written with an array of ObjectStreamField objects. This array should be the value of a private static field named serialPersistentFields. The methods of this class are used internally by the serialization mechanism and are not typically used elsewhere. See also ObjectOutputStream.PutField and ObjectInputStream.GetField.

java.io.ObjectStreamField

Figure 9-41. java.io.ObjectStreamField

public class ObjectStreamField implements Comparable<Object> {
// Public Constructors
     public ObjectStreamField(String name, Class<?> type);  
1.4  public ObjectStreamField(String name, Class<?> type, boolean unshared);  
// Public Instance Methods
     public String getName( );  
     public int getOffset( );  
     public Class<?> getType( );  
     public char getTypeCode( );  
     public String getTypeString( );  
     public boolean isPrimitive( );  
1.4  public boolean isUnshared( );  
// Methods Implementing Comparable
     public int compareTo(Object obj);  
// Public Methods Overriding Object
     public String toString( );  
// Protected Instance Methods
     protected void setOffset(int offset);  
}

Returned By

ObjectStreamClass.{getField( ), getFields( )}

Type Of

ObjectStreamClass.NO_FIELDS

Get Java in a Nutshell, 5th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.