ObjectInputStream.readObject
Class Overview | Class Members | 
  This Package | 
All Packages
 public final Object readObject() throws OptionalDataException, ClassNotFoundException, IOException
Description
 Read an object from the ObjectInputStream.
 The class of the object, the signature of the class, and the values
 of the non-transient and non-static fields of the class and all
 of its supertypes are read.  Default deserializing for a class can be
 overriden using the writeObject and readObject methods.
 Objects referenced by this object are read transitively so
 that a complete equivalent graph of objects is reconstructed by readObject. 
 The root object is completly restored when all of its fields
 and the objects it references are completely restored.  At this
 point the object validation callbacks are executed in order
 based on their registered priorities. The callbacks are
 registered by objects (in the readObject special methods)
 as they are individually restored.
 Exceptions are thrown for problems with the InputStream and for classes
 that should not be deserialized.  All exceptions are fatal to the 
 InputStream and leave it in an indeterminate state; it is up to the caller
 to ignore or recover the stream state.
  
Exceptions
 ClassNotFoundException
     Class of a serialized object
      cannot be found.
    
Exceptions
 InvalidClassException
     Something is wrong with a class used by
     serialization.
    
Exceptions
 StreamCorruptedException
     Control information in the
     stream is inconsistent.
    
Exceptions
 OptionalDataException
     Primitive data was found in the
 stream instead of objects.
    
Exceptions
 IOException
     Any of the usual Input/Output related exceptions.