# ObjectInputStream.GetField

public static abstract class **ObjectInputStream.GetField** extends [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html)  
Provide access to the persistent fields read from the input stream.

### Public Constructor Summary

|---|---|
|   | [GetField](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/ObjectInputStream.GetField.html#GetField())() |

### Public Method Summary

|---|---|
| abstract boolean | [defaulted](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/ObjectInputStream.GetField.html#defaulted(java.lang.String))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name) Return true if the named field is defaulted and has no value in this stream. |
| abstract boolean | [get](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/ObjectInputStream.GetField.html#get(java.lang.String,%20boolean))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name, boolean val) Get the value of the named boolean field from the persistent field. |
| abstract byte | [get](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/ObjectInputStream.GetField.html#get(java.lang.String,%20byte))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name, byte val) Get the value of the named byte field from the persistent field. |
| abstract short | [get](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/ObjectInputStream.GetField.html#get(java.lang.String,%20short))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name, short val) Get the value of the named short field from the persistent field. |
| abstract char | [get](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/ObjectInputStream.GetField.html#get(java.lang.String,%20char))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name, char val) Get the value of the named char field from the persistent field. |
| abstract int | [get](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/ObjectInputStream.GetField.html#get(java.lang.String,%20int))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name, int val) Get the value of the named int field from the persistent field. |
| abstract float | [get](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/ObjectInputStream.GetField.html#get(java.lang.String,%20float))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name, float val) Get the value of the named float field from the persistent field. |
| abstract double | [get](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/ObjectInputStream.GetField.html#get(java.lang.String,%20double))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name, double val) Get the value of the named double field from the persistent field. |
| abstract long | [get](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/ObjectInputStream.GetField.html#get(java.lang.String,%20long))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name, long val) Get the value of the named long field from the persistent field. |
| abstract [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) | [get](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/ObjectInputStream.GetField.html#get(java.lang.String,%20java.lang.Object))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name, [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) val) Get the value of the named Object field from the persistent field. |
| abstract [ObjectStreamClass](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/ObjectStreamClass.html) | [getObjectStreamClass](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/ObjectInputStream.GetField.html#getObjectStreamClass())() Get the ObjectStreamClass that describes the fields in the stream. |

### Inherited Method Summary

From class [java.lang.Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html)

|---|---|
| [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) | [clone](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#clone())() Creates and returns a copy of this `Object`. |
| boolean | [equals](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#equals(java.lang.Object))([Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) obj) Compares this instance with the specified object and indicates if they are equal. |
| void | [finalize](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#finalize())() Invoked when the garbage collector has detected that this instance is no longer reachable. |
| final [Class](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html)\<?\> | [getClass](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#getClass())() Returns the unique instance of `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html` that represents this object's class. |
| int | [hashCode](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#hashCode())() Returns an integer hash code for this object. |
| final void | [notify](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#notify())() Causes a thread which is waiting on this object's monitor (by means of calling one of the `wait()` methods) to be woken up. |
| final void | [notifyAll](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#notifyAll())() Causes all threads which are waiting on this object's monitor (by means of calling one of the `wait()` methods) to be woken up. |
| [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) | [toString](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#toString())() Returns a string containing a concise, human-readable description of this object. |
| final void | [wait](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#wait(long,%20int))(long timeout, int nanos) Causes the calling thread to wait until another thread calls the `notify()` or `notifyAll()` method of this object or until the specified timeout expires. |
| final void | [wait](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#wait(long))(long timeout) Causes the calling thread to wait until another thread calls the `notify()` or `notifyAll()` method of this object or until the specified timeout expires. |
| final void | [wait](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#wait())() Causes the calling thread to wait until another thread calls the `notify()` or `notifyAll()` method of this object. |

## Public Constructors

#### public
**GetField**
()

<br />

## Public Methods

#### public abstract boolean
**defaulted**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name)

Return true if the named field is defaulted and has no value in this
stream.

##### Parameters

| name | the name of the field |
|---|---|

##### Returns

- true, if and only if the named field is defaulted

##### Throws

| [IOException](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/IOException.html) | if there are I/O errors while reading from the underlying `InputStream` |
| [IllegalArgumentException](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/IllegalArgumentException.html) | if `name` does not correspond to a serializable field |
|---|---|

#### public abstract boolean
**get**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name, boolean val)

Get the value of the named boolean field from the persistent field.

##### Parameters

| name | the name of the field |
| val | the default value to use if `name` does not have a value |
|---|---|

##### Returns

- the value of the named `boolean` field

##### Throws

| [IOException](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/IOException.html) | if there are I/O errors while reading from the underlying `InputStream` |
| [IllegalArgumentException](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/IllegalArgumentException.html) | if type of `name` is not serializable or if the field type is incorrect |
|---|---|

#### public abstract byte
**get**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name, byte val)

Get the value of the named byte field from the persistent field.

##### Parameters

| name | the name of the field |
| val | the default value to use if `name` does not have a value |
|---|---|

##### Returns

- the value of the named `byte` field

##### Throws

| [IOException](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/IOException.html) | if there are I/O errors while reading from the underlying `InputStream` |
| [IllegalArgumentException](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/IllegalArgumentException.html) | if type of `name` is not serializable or if the field type is incorrect |
|---|---|

#### public abstract short
**get**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name, short val)

Get the value of the named short field from the persistent field.

##### Parameters

| name | the name of the field |
| val | the default value to use if `name` does not have a value |
|---|---|

##### Returns

- the value of the named `short` field

##### Throws

| [IOException](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/IOException.html) | if there are I/O errors while reading from the underlying `InputStream` |
| [IllegalArgumentException](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/IllegalArgumentException.html) | if type of `name` is not serializable or if the field type is incorrect |
|---|---|

#### public abstract char
**get**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name, char val)

Get the value of the named char field from the persistent field.

##### Parameters

| name | the name of the field |
| val | the default value to use if `name` does not have a value |
|---|---|

##### Returns

- the value of the named `char` field

##### Throws

| [IOException](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/IOException.html) | if there are I/O errors while reading from the underlying `InputStream` |
| [IllegalArgumentException](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/IllegalArgumentException.html) | if type of `name` is not serializable or if the field type is incorrect |
|---|---|

#### public abstract int
**get**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name, int val)

Get the value of the named int field from the persistent field.

##### Parameters

| name | the name of the field |
| val | the default value to use if `name` does not have a value |
|---|---|

##### Returns

- the value of the named `int` field

##### Throws

| [IOException](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/IOException.html) | if there are I/O errors while reading from the underlying `InputStream` |
| [IllegalArgumentException](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/IllegalArgumentException.html) | if type of `name` is not serializable or if the field type is incorrect |
|---|---|

#### public abstract float
**get**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name, float val)

Get the value of the named float field from the persistent field.

##### Parameters

| name | the name of the field |
| val | the default value to use if `name` does not have a value |
|---|---|

##### Returns

- the value of the named `float` field

##### Throws

| [IOException](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/IOException.html) | if there are I/O errors while reading from the underlying `InputStream` |
| [IllegalArgumentException](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/IllegalArgumentException.html) | if type of `name` is not serializable or if the field type is incorrect |
|---|---|

#### public abstract double
**get**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name, double val)

Get the value of the named double field from the persistent field.

##### Parameters

| name | the name of the field |
| val | the default value to use if `name` does not have a value |
|---|---|

##### Returns

- the value of the named `double` field

##### Throws

| [IOException](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/IOException.html) | if there are I/O errors while reading from the underlying `InputStream` |
| [IllegalArgumentException](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/IllegalArgumentException.html) | if type of `name` is not serializable or if the field type is incorrect |
|---|---|

#### public abstract long
**get**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name, long val)

Get the value of the named long field from the persistent field.

##### Parameters

| name | the name of the field |
| val | the default value to use if `name` does not have a value |
|---|---|

##### Returns

- the value of the named `long` field

##### Throws

| [IOException](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/IOException.html) | if there are I/O errors while reading from the underlying `InputStream` |
| [IllegalArgumentException](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/IllegalArgumentException.html) | if type of `name` is not serializable or if the field type is incorrect |
|---|---|

#### public abstract [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html)
**get**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name, [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) val)

Get the value of the named Object field from the persistent field.

##### Parameters

| name | the name of the field |
| val | the default value to use if `name` does not have a value |
|---|---|

##### Returns

- the value of the named `Object` field

##### Throws

| [IOException](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/IOException.html) | if there are I/O errors while reading from the underlying `InputStream` |
| [IllegalArgumentException](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/IllegalArgumentException.html) | if type of `name` is not serializable or if the field type is incorrect |
|---|---|

#### public abstract [ObjectStreamClass](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/ObjectStreamClass.html)
**getObjectStreamClass**
()

Get the ObjectStreamClass that describes the fields in the stream.

##### Returns

- the descriptor class that describes the serializable fields