ObjectInputStream.GetField
Stay organized with collections
Save and categorize content based on your preferences.
outlined_flag
ObjectInputStream.GetField
provides access to persistent fields read from an input stream during deserialization.
It offers methods to retrieve the values of various primitive and object type fields by name, using default values if the field is not present in the stream.
The defaulted
method checks if a named field is not present (defaulted) in the stream.
getObjectStreamClass
returns the ObjectStreamClass
descriptor associated with the stream's fields.
Provide access to the persistent fields read from the input stream.
Public Constructor Summary
Public Method Summary
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
long
get (
String name, long val)
Get the value of the named long 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
ObjectStreamClass
Inherited Method Summary
From class
java.lang.Object
Object
clone ()
Creates and returns a copy of this Object
.
boolean
equals (
Object obj)
Compares this instance with the specified object and indicates if they
are equal.
void
finalize ()
Invoked when the garbage collector has detected that this instance is no longer reachable.
final
Class <?>
getClass ()
Returns the unique instance of
Class
that represents this
object's class.
int
hashCode ()
Returns an integer hash code for this object.
final
void
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 ()
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
toString ()
Returns a string containing a concise, human-readable description of this
object.
final
void
wait (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 (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 ()
Causes the calling thread to wait until another thread calls the notify()
or notifyAll()
method of this object.
Public Methods
public
abstract
boolean
defaulted
(String 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
public
abstract
boolean
get
(String 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
if there are I/O errors while reading from the
underlying InputStream
IllegalArgumentException
if type of name
is
not serializable or if the field type is incorrect
public
abstract
byte
get
(String 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
if there are I/O errors while reading from the
underlying InputStream
IllegalArgumentException
if type of name
is
not serializable or if the field type is incorrect
public
abstract
short
get
(String 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
if there are I/O errors while reading from the
underlying InputStream
IllegalArgumentException
if type of name
is
not serializable or if the field type is incorrect
public
abstract
char
get
(String 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
if there are I/O errors while reading from the
underlying InputStream
IllegalArgumentException
if type of name
is
not serializable or if the field type is incorrect
public
abstract
int
get
(String 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
if there are I/O errors while reading from the
underlying InputStream
IllegalArgumentException
if type of name
is
not serializable or if the field type is incorrect
public
abstract
float
get
(String 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
if there are I/O errors while reading from the
underlying InputStream
IllegalArgumentException
if type of name
is
not serializable or if the field type is incorrect
public
abstract
double
get
(String 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
if there are I/O errors while reading from the
underlying InputStream
IllegalArgumentException
if type of name
is
not serializable or if the field type is incorrect
public
abstract
long
get
(String 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
if there are I/O errors while reading from the
underlying InputStream
IllegalArgumentException
if type of name
is
not serializable or if the field type is incorrect
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
if there are I/O errors while reading from the
underlying InputStream
IllegalArgumentException
if type of name
is
not serializable or if the field type is incorrect
public
abstract
ObjectStreamClass
getObjectStreamClass
()
Get the ObjectStreamClass that describes the fields in the stream.
Returns
the descriptor class that describes the serializable fields
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-07-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-07-10 UTC."],[],[]]