CONTENTS | PREV | NEXT | Java Object Serialization Specification version 6.0 |
May 12, 2005 Updates for JavaTM SE Development Kit, v6 Beta 1
readResolve
invocation for an
unshared read is handled.serialPersistentFields
value.serialVersionUID
matching is waived for array
classes.IllegalArgumentException
is thrown by
ObjectOutputStream.PutFields
methods.July 24, 2003 Updates for JavaTM 2 SDK, Standard Edition, v1.5 Beta 1
serialVersionUID
values to Section 4.6, "Stream Unique
Identifiers".Aug. 16, 2001 Updates for JavaTM 2 SDK, Standard Edition, v1.4 Beta 2
readObjectNoData
methods, to be used for initializing
serializable class fields in cases not covered by class-defined
readObject methods. See Section 3.5,
"The readObjectNoData Method", as well as Appendix A,
"Security in Object Serialization".ObjectOutputStream.writeUnshared
and
ObjectInputStream.readUnshared
provide a mechanism for
ensuring unique references to deserialized objects. See Section 2.1, "The ObjectOutputStream
Class", Section 3.1, "The
ObjectInputStream Class", as well as Appendix A,
"Security in Object Serialization".ObjectOutputStream
and ObjectInputStream
. See Section 2.1, "The ObjectOutputStream
Class" and Section 3.1,
"The ObjectInputStream Class".writeObject
methods invoke
ObjectOutputStream.defaultWriteObject
or
writeFields
once before writing optional data, and
that class-defined readObject
methods invoke
ObjectInputStream.defaultReadObject
or
readFields
once before reading optional data. See
Section 2.3, "The writeObject
Method" and Section 3.4,
"The readObject Method".ObjectInputStream
when class-defined
readObject
or readExternal
methods
attempt read operations which exceed the bounds of available data;
see Section 3.4, "The readObject
Method" and Section 3.6,
"The readExternal Method".July 30, 1999 Updates for JavaTM 2 SDK, Standard Edition, v1.3 Beta
String
objects for which the UTF encoding is longer
than 65535 bytes in length. See Section 6.2, "Stream
Elements".ObjectOutputStream.writeClassDescriptor
and
ObjectInputStream.readClassDescriptor
provide a means
of customizing the serialized representation of
ObjectStreamClass
class descriptors. See Section 2.1, "The ObjectOutputStream
Class" and Section 3.1,
"The ObjectInputStream Class".Sept. 30, 1998 Updates for JDKTM 1.2 Beta4 RC1
June 22, 1998 Updates for JDKTM 1.2 Beta4
java.io
interfaces, Replaceable
and
Resolvable
.References to either of these classes as an
interface should be replaced with
java.io.Serializable
. Serialization will use
reflection to invoke the methods, writeReplace
and
readResolve
, if the Serializable class defines these
methods. See Section 2.5, "The
writeReplace Method" and Section 3.7, "The readResolve
Method."serialPersistentFields
, must be declared private. See
Section 1.5, "Defining
Serializable Fields for a Class."serialVersionUID
in Section 4.6, "Stream Unique
Identifiers."Feb. 6, 1998 Updates for JDKTM 1.2 Beta 3
STREAM_PROTOCOL_2
version to indicate a new format for Externalizable
objects that enable skipping by an Externalizable
object within the stream, even when the object's class is not
available in the local Virtual Machine. Compatibility issues are
discussed in Section 6.3,
"Stream Protocol Versions."The
ObjectInputStream.resolveClass
method can return a local
class in a different package than the name of the class within the
stream. This capability enables renaming of packages between
releases. The serialVersionUID
and the base class name
must be the same in the stream and in the local version of the
class. See Section 3.1, "The
ObjectInputStream Class."String
or array
objects when writing them
to or reading them from the stream. See Section 2.1, "The ObjectOutputStream
Class" and Section 3.1,
"The ObjectInputStream Class."Sept. 4, 1997 Updates for JDKTM 1.2 Beta1
SerializablePermission "enableSubstitution"
within the ObjectInputStream.enableReplace
and
ObjectOutputStream.enableResolve
methods. See Section 2.1, "The ObjectOutputStream
Class" and Section 3.1,
"The ObjectInputStream Class."writeObject
's exception handler to write handled
IOException
s into the stream. See Section 2.1, "The ObjectOutputStream
Class."July 3, 1997 Updates for JDKTM 1.2 Alpha