Stay organized with collections
    
    
      
      Save and categorize content based on your preferences.
    
  
  
    
  
  
  
  
    
  
  
    
    
  
  
  public
  static
  
  abstract
  class
  ObjectInputStream.GetField
  
    extends Object
  
  
  
  
  
  
  
    
  Provide access to the persistent fields read from the input stream.
Summary
| Public methods | 
|---|
  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      defaulted(String name)
      Return true if the named field is defaulted and has no value in this
 stream.
        
    
 | 
  
  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      get(String name, boolean val)
      Get the value of the named boolean field from the persistent field.
        
    
 | 
  
  
  
  
    | 
        abstract
        
        
        
        
        byte | 
      get(String name, byte val)
      Get the value of the named byte field from the persistent field.
        
    
 | 
  
  
  
  
    | 
        abstract
        
        
        
        
        short | 
      get(String name, short val)
      Get the value of the named short field from the persistent field.
        
    
 | 
  
  
  
  
    | 
        abstract
        
        
        
        
        char | 
      get(String name, char val)
      Get the value of the named char field from the persistent field.
        
    
 | 
  
  
  
  
    | 
        abstract
        
        
        
        
        int | 
      get(String name, int val)
      Get the value of the named int field from the persistent field.
        
    
 | 
  
  
  
  
    | 
        abstract
        
        
        
        
        float | 
      get(String name, float val)
      Get the value of the named float field from the persistent field.
        
    
 | 
  
  
  
  
    | 
        abstract
        
        
        
        
        double | 
      get(String name, double val)
      Get the value of the named double field from the persistent field.
        
    
 | 
  
  
  
  
    | 
        abstract
        
        
        
        
        Object | 
      get(String name, Object val)
      Get the value of the named Object field from the persistent field.
        
    
 | 
  
  
  
  
    | 
        abstract
        
        
        
        
        long | 
      get(String name, long val)
      Get the value of the named long field from the persistent field.
        
    
 | 
  
  
  
  
    | 
        abstract
        
        
        
        
        ObjectStreamClass | 
      getObjectStreamClass()
      Get the ObjectStreamClass that describes the fields in the stream.
        
    
 | 
  
| Inherited methods | 
|---|
| 
    From class
      
        
          java.lang.Object
        
      
      
  
  
  
    | 
        
        
        
        
        
        Object | 
      clone()
      Creates and returns a copy of this object.
        
    
 |  
  
  
    | 
        
        
        
        
        
        boolean | 
      equals(Object obj)
      Indicates whether some other object is "equal to" this one.
        
    
 |  
  
  
    | 
        
        
        
        
        
        void | 
      finalize()
      Called by the garbage collector on an object when garbage collection
 determines that there are no more references to the object.
        
    
 |  
  
  
    | 
        
        
        
        final
        
        Class<?> | 
      getClass()
      Returns the runtime class of this Object. |  
  
  
    | 
        
        
        
        
        
        int | 
      hashCode()
      Returns a hash code value for the object.
        
    
 |  
  
  
    | 
        
        
        
        final
        
        void | 
      notify()
      Wakes up a single thread that is waiting on this object's
 monitor.
        
    
 |  
  
  
    | 
        
        
        
        final
        
        void | 
      notifyAll()
      Wakes up all threads that are waiting on this object's monitor.
        
    
 |  
  
  
    | 
        
        
        
        
        
        String | 
      toString()
      Returns a string representation of the object.
        
    
 |  
  
  
    | 
        
        
        
        final
        
        void | 
      wait(long timeoutMillis, int nanos)
      Causes the current thread to wait until it is awakened, typically
 by being notified or interrupted, or until a
 certain amount of real time has elapsed.
        
    
 |  
  
  
    | 
        
        
        
        final
        
        void | 
      wait(long timeoutMillis)
      Causes the current thread to wait until it is awakened, typically
 by being notified or interrupted, or until a
 certain amount of real time has elapsed.
        
    
 |  
  
  
    | 
        
        
        
        final
        
        void | 
      wait()
      Causes the current thread to wait until it is awakened, typically
 by being notified or interrupted.
        
    
 |  | 
Public constructors
    GetField
    
public GetField ()
    
    
    
  
 
Public methods
    defaulted
    
public abstract boolean defaulted (String name)
    
    
    
  Return true if the named field is defaulted and has no value in this
 stream.
    
    | Parameters | 
|---|
      
        | name | String: the name of the field | 
    
    
      | Returns | 
|---|
      
        | boolean | true, if and only if the named field is defaulted | 
    
      
  
 
    get
    
public abstract boolean get (String name, 
                boolean val)
    
    
    
  Get the value of the named boolean field from the persistent field.
    
    | Parameters | 
|---|
      
        | name | String: the name of the field | 
      
        | val | boolean: the default value to use ifnamedoes not
         have a value | 
    
    
      | Returns | 
|---|
      
        | boolean | the value of the named booleanfield | 
    
      
      | Throws | 
|---|
        
          | IOException | if there are I/O errors while reading from the
         underlying InputStream | 
        
          | IllegalArgumentException | if type of nameis
         not serializable or if the field type is incorrect | 
      
  
 
    get
    
public abstract byte get (String name, 
                byte val)
    
    
    
  Get the value of the named byte field from the persistent field.
    
    | Parameters | 
|---|
      
        | name | String: the name of the field | 
      
        | val | byte: the default value to use ifnamedoes not
         have a value | 
    
    
      | Returns | 
|---|
      
        | byte | the value of the named bytefield | 
    
      
      | Throws | 
|---|
        
          | IOException | if there are I/O errors while reading from the
         underlying InputStream | 
        
          | IllegalArgumentException | if type of nameis
         not serializable or if the field type is incorrect | 
      
  
 
    get
    
public abstract short get (String name, 
                short val)
    
    
    
  Get the value of the named short field from the persistent field.
    
    | Parameters | 
|---|
      
        | name | String: the name of the field | 
      
        | val | short: the default value to use ifnamedoes not
         have a value | 
    
    
      | Returns | 
|---|
      
        | short | the value of the named shortfield | 
    
      
      | Throws | 
|---|
        
          | IOException | if there are I/O errors while reading from the
         underlying InputStream | 
        
          | IllegalArgumentException | if type of nameis
         not serializable or if the field type is incorrect | 
      
  
 
    get
    
public abstract char get (String name, 
                char val)
    
    
    
  Get the value of the named char field from the persistent field.
    
    | Parameters | 
|---|
      
        | name | String: the name of the field | 
      
        | val | char: the default value to use ifnamedoes not
         have a value | 
    
    
      | Returns | 
|---|
      
        | char | the value of the named charfield | 
    
      
      | Throws | 
|---|
        
          | IOException | if there are I/O errors while reading from the
         underlying InputStream | 
        
          | IllegalArgumentException | if type of nameis
         not serializable or if the field type is incorrect | 
      
  
 
    get
    
public abstract int get (String name, 
                int val)
    
    
    
  Get the value of the named int field from the persistent field.
    
    | Parameters | 
|---|
      
        | name | String: the name of the field | 
      
        | val | int: the default value to use ifnamedoes not
         have a value | 
    
    
      | Returns | 
|---|
      
        | int | the value of the named intfield | 
    
      
      | Throws | 
|---|
        
          | IOException | if there are I/O errors while reading from the
         underlying InputStream | 
        
          | IllegalArgumentException | if type of nameis
         not serializable or if the field type is incorrect | 
      
  
 
    get
    
public abstract float get (String name, 
                float val)
    
    
    
  Get the value of the named float field from the persistent field.
    
    | Parameters | 
|---|
      
        | name | String: the name of the field | 
      
        | val | float: the default value to use ifnamedoes not
         have a value | 
    
    
      | Returns | 
|---|
      
        | float | the value of the named floatfield | 
    
      
      | Throws | 
|---|
        
          | IOException | if there are I/O errors while reading from the
         underlying InputStream | 
        
          | IllegalArgumentException | if type of nameis
         not serializable or if the field type is incorrect | 
      
  
 
    get
    
public abstract double get (String name, 
                double val)
    
    
    
  Get the value of the named double field from the persistent field.
    
    | Parameters | 
|---|
      
        | name | String: the name of the field | 
      
        | val | double: the default value to use ifnamedoes not
         have a value | 
    
    
      | Returns | 
|---|
      
        | double | the value of the named doublefield | 
    
      
      | Throws | 
|---|
        
          | IOException | if there are I/O errors while reading from the
         underlying InputStream | 
        
          | IllegalArgumentException | if type of nameis
         not serializable or if the field type is incorrect | 
      
  
 
    get
    
public abstract Object get (String name, 
                Object val)
    
    
    
  Get the value of the named Object field from the persistent field.
    
    | Parameters | 
|---|
      
        | name | String: the name of the field | 
      
        | val | Object: the default value to use ifnamedoes not
         have a value | 
    
    
      | Returns | 
|---|
      
        | Object | the value of the named Objectfield | 
    
      
      | Throws | 
|---|
        
          | IOException | if there are I/O errors while reading from the
         underlying InputStream | 
        
          | IllegalArgumentException | if type of nameis
         not serializable or if the field type is incorrect | 
      
  
 
    get
    
public abstract long get (String name, 
                long val)
    
    
    
  Get the value of the named long field from the persistent field.
    
    | Parameters | 
|---|
      
        | name | String: the name of the field | 
      
        | val | long: the default value to use ifnamedoes not
         have a value | 
    
    
      | Returns | 
|---|
      
        | long | the value of the named longfield | 
    
      
      | Throws | 
|---|
        
          | IOException | if there are I/O errors while reading from the
         underlying InputStream | 
        
          | IllegalArgumentException | if type of nameis
         not serializable or if the field type is incorrect | 
      
  
 
    getObjectStreamClass
    
public abstract ObjectStreamClass getObjectStreamClass ()
    
    
    
  Get the ObjectStreamClass that describes the fields in the stream.
    
      | Returns | 
|---|
      
        | ObjectStreamClass | the descriptor class that describes the serializable fields | 
    
 
 
 
  
  
    
  
 
  
    
    
      
       
    
    
  
  
  Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
  Last updated 2025-02-10 UTC.
  
  
  
    
      [null,null,["Last updated 2025-02-10 UTC."],[],[]]