Module java.base
Package java.io

Interface ObjectStreamConstants

所有已知的实现类:
ObjectInputStream, ObjectOutputStream

public interface ObjectStreamConstants
写入对象序列化流的常量。
自:
1.1
  • Field Details

    • STREAM_MAGIC

      static final short STREAM_MAGIC
      写入流头部的魔术数字。
      参见:
    • STREAM_VERSION

      static final short STREAM_VERSION
      写入流头部的版本号。
      参见:
    • TC_BASE

      static final byte TC_BASE
      第一个标签值。
      参见:
    • TC_NULL

      static final byte TC_NULL
      空对象引用。
      参见:
    • TC_REFERENCE

      static final byte TC_REFERENCE
      引用已写入流中的对象。
      参见:
    • TC_CLASSDESC

      static final byte TC_CLASSDESC
      新类描述符。
      参见:
    • TC_OBJECT

      static final byte TC_OBJECT
      新对象。
      参见:
    • TC_STRING

      static final byte TC_STRING
      新字符串。
      参见:
    • TC_ARRAY

      static final byte TC_ARRAY
      新数组。
      参见:
    • TC_CLASS

      static final byte TC_CLASS
      类的引用。
      参见:
    • TC_BLOCKDATA

      static final byte TC_BLOCKDATA
      可选数据块。标签后的字节指示此块数据中的字节数。
      参见:
    • TC_ENDBLOCKDATA

      static final byte TC_ENDBLOCKDATA
      对象的可选块数据块的结束。
      参见:
    • TC_RESET

      static final byte TC_RESET
      重置流上下文。写入流中的所有句柄都被重置。
      参见:
    • TC_BLOCKDATALONG

      static final byte TC_BLOCKDATALONG
      长数据块。标签后的长整数指示此块数据中的字节数。
      参见:
    • TC_EXCEPTION

      static final byte TC_EXCEPTION
      写入期间的异常。
      参见:
    • TC_LONGSTRING

      static final byte TC_LONGSTRING
      长字符串。
      参见:
    • TC_PROXYCLASSDESC

      static final byte TC_PROXYCLASSDESC
      新代理类描述符。
      参见:
    • TC_ENUM

      static final byte TC_ENUM
      新枚举常量。
      自:
      1.5
      参见:
    • TC_MAX

      static final byte TC_MAX
      最后一个标签值。
      参见:
    • baseWireHandle

      static final int baseWireHandle
      分配的第一个wire句柄。
      参见:
    • SC_WRITE_METHOD

      static final byte SC_WRITE_METHOD
      ObjectStreamClass标志的位掩码。指示Serializable类定义了自己的writeObject方法。
      参见:
    • SC_BLOCK_DATA

      static final byte SC_BLOCK_DATA
      ObjectStreamClass标志的位掩码。指示在块数据模式下写入Externalizable数据。添加到PROTOCOL_VERSION_2中。
      自:
      1.2
      参见:
    • SC_SERIALIZABLE

      static final byte SC_SERIALIZABLE
      ObjectStreamClass标志的位掩码。指示类是Serializable的。
      参见:
    • SC_EXTERNALIZABLE

      static final byte SC_EXTERNALIZABLE
      ObjectStreamClass标志的位掩码。指示类是Externalizable的。
      参见:
    • SC_ENUM

      static final byte SC_ENUM
      ObjectStreamClass标志的位掩码。指示类是枚举类型。
      自:
      1.5
      参见:
    • SUBSTITUTION_PERMISSION

      static final SerializablePermission SUBSTITUTION_PERMISSION
      在序列化/反序列化期间启用一个对象替换另一个对象。
      自:
      1.2
      参见:
    • SUBCLASS_IMPLEMENTATION_PERMISSION

      static final SerializablePermission SUBCLASS_IMPLEMENTATION_PERMISSION
      启用重写readObject和writeObject。
      自:
      1.2
      参见:
    • SERIAL_FILTER_PERMISSION

      static final SerializablePermission SERIAL_FILTER_PERMISSION
      启用设置系统范围的序列化过滤器。
      自:
      9
      参见:
    • PROTOCOL_VERSION_1

      static final int PROTOCOL_VERSION_1
      流协议版本。

      在调用此方法后,所有可外部化数据都以JDK 1.1外部数据格式写入。需要此版本来写入包含可由早于JDK 1.1.6 JVM的版本读取的可外部化数据的流。

      自:
      1.2
      参见:
    • PROTOCOL_VERSION_2

      static final int PROTOCOL_VERSION_2
      流协议版本。

      该协议由JVM 1.2编写。

      Externalizable数据以块数据模式写入,并以TC_ENDBLOCKDATA终止。 Externalizable类描述符标志启用了SC_BLOCK_DATA。 JVM 1.1.6及更高版本可以读取此格式更改。

      允许将非Serializable类描述符写入流。 非Serializable类的serialVersionUID设置为0L。

      自版本:
      1.2
      参见: