模块  java.base
软件包  java.io

Class ObjectStreamField

  • 实现的所有接口
    Comparable<Object>

    public class ObjectStreamField
    extends Object
    implements Comparable<Object>
    Serializable类中Serializable字段的描述。 ObjectStreamFields数组用于声明类的Serializable字段。
    从以下版本开始:
    1.2
    另请参见:
    ObjectStreamClass
    • 构造方法详细信息

      • ObjectStreamField

        public ObjectStreamField​(String name,
                                 <?> type)
        创建具有指定类型的Serializable字段。 应使用serialField标记记录此字段。
        参数
        name - 可序列化字段的名称
        type - 可序列化字段的 对象
      • ObjectStreamField

        public ObjectStreamField​(String name,
                                 <?> type,
                                 boolean unshared)
        创建一个ObjectStreamField,表示具有给定名称和类型的可序列化字段。 如果unshared为false,则表示字段的值以默认方式序列化和反序列化 - 如果字段是非原始字段,则对象值被序列化和反序列化,就好像它们是通过调用writeObject和readObject来编写和读取的一样。 如果unshared为true,则表示字段的值将被序列化和反序列化,就好像它们是通过调用writeUnshared和readUnshared一样写入和读取的。
        参数
        name - 字段名称
        type - 字段类型
        unshared - 如果为false, unshared与writeObject / readObject相同的方式写入/读取字段值; 如果为true,则以与writeUnshared / readUnshared相同的方式进行写入/读取
        从以下版本开始:
        1.4
    • 方法详细信息

      • getName

        public String getName()
        获取此字段的名称。
        结果
        String表示可序列化字段的名称
      • getType

        public <?> getType()
        获取字段的类型。 如果类型是非原始的并且此ObjectStreamField是从反序列化的ObjectStreamClass实例获得的,则返回Object.class 否则,返回该字段类型的对象。
        结果
        表示可序列化字段类型的 对象
      • getTypeCode

        public char getTypeCode()
        返回字段类型的字符编码。 编码如下:
         B            byte
         C            char
         D            double
         F            float
         I            int
         J            long
         L            class or interface
         S            short
         Z            boolean
         [            array
         
        结果
        可序列化字段的类型代码
      • getTypeString

        public String getTypeString()
        返回JVM类型签名。
        结果
        如果此字段具有基本类型,则返回null。
      • getOffset

        public int getOffset()
        实例数据中的字段偏移量。
        结果
        该字段的偏移量
        另请参见:
        setOffset(int)
      • setOffset

        protected void setOffset​(int offset)
        实例数据中的偏移量。
        参数
        offset - 字段的偏移量
        另请参见:
        getOffset()
      • isPrimitive

        public boolean isPrimitive()
        如果此字段具有基本类型,则返回true。
        结果
        当且仅当此字段对应于基本类型时才返回true
      • isUnshared

        public boolean isUnshared()
        返回boolean值,指示此ObjectStreamField实例表示的可序列化字段是否未共享。
        结果
        true如果此字段未共享
        从以下版本开始:
        1.4
      • compareTo

        public int compareTo​(Object obj)
        将此字段与另一个ObjectStreamField进行比较。 如果它更小则返回-1,如果相等则返回0,如果更大则返回1。 作为基元的类型比对象类型“小”。 如果相等,则比较字段名称。
        Specified by:
        compareTo在界面 Comparable<Object>
        参数
        obj - 要比较的对象。
        结果
        一个负整数,零或正整数,因为此对象小于,等于或大于指定的对象。
      • toString

        public String toString()
        返回描述此字段的字符串。
        重写:
        toStringObject
        结果
        对象的字符串表示形式。