Module  java.base
软件包  java.io

Class ObjectStreamClass

    • 字段详细信息

      • NO_FIELDS

        public static final ObjectStreamField[] NO_FIELDS
        serialPersistentFields值,表示无可序列化的字段
    • 方法详细信息

      • lookup

        public static ObjectStreamClass lookup​(Class<?> cl)
        找到可以序列化的类的描述符。 如果类不存在,则创建一个ObjectStreamClass实例。 如果指定的类不实现java.io.Serializable或java.io.Externalizable,则返回Null。
        参数
        cl - 获取描述符的类
        结果
        指定类的类描述符
      • lookupAny

        public static ObjectStreamClass lookupAny​(Class<?> cl)
        返回任何类的描述符,无论它是否实现Serializable
        参数
        cl - 获取描述符的类
        结果
        指定类的类描述符
        从以下版本开始:
        1.6
      • getName

        public String getName​()
        返回此描述符描述的类的名称。 此方法以Class.getName()方法使用的格式返回类的名称。
        结果
        一个表示类的名称的字符串
      • getSerialVersionUID

        public long getSerialVersionUID​()
        返回此类的serialVersionUID。 serialVersionUID定义了一组具有相同名称的类,它们从普通根类发展而来,并且同意使用通用格式进行序列化和反序列化。 NonSerializable类的serialVersionUID为0L。
        结果
        该描述符描述的类的SUID
      • forClass

        public Class<?> forClass​()
        返回此版本映射到的本地VM中的类。 如果没有相应的本地类,则返回空值。
        结果
        该描述符表示的 Class实例
      • getFields

        public ObjectStreamField[] getFields​()
        返回此可序列化类的字段数组。
        结果
        一个包含此类的每个持久字段的元素的数组。 如果没有字段,则返回长度为零的数组。
        从以下版本开始:
        1.2
      • getField

        public ObjectStreamField getField​(String name)
        通过名称获取此类的字段。
        参数
        name - 要查找的数据字段的名称
        结果
        命名字段的ObjectStreamField对象,如果没有这样的命名字段,则返回null。
      • toString

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