模块 java.base
 java.io

接口 ObjectStreamConstants

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

public interface ObjectStreamConstants
写入对象序列化流的常量。
自从:
1.1
  • 字段详细信息

    • 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
      要分配的第一个线句柄。
      参见:
    • SC_WRITE_METHOD

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

      static final byte SC_BLOCK_DATA
      ObjectStreamClass 标志的位掩码。表示以 Block Data 模式写入的 Externalizable 数据。为 PROTOCOL_VERSION_2 添加。
      自从:
      1.2
      参见:
    • SC_SERIALIZABLE

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

      static final byte SC_EXTERNALIZABLE
      ObjectStreamClass 标志的位掩码。表示类是可外部化的。
      参见:
    • 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 终止。可外部化类描述符标志已启用 SC_BLOCK_DATA。 JVM 1.1.6 及更高版本可以读取此格式更改。允许将 nonSerializable 类描述符写入流中。 nonSerializable 类的 serialVersionUID 设置为 0L。

      自从:
      1.2
      参见: