模块  java.base
软件包  java.io

Class ObjectStreamClass

    • 字段详细信息

      • NO_FIELDS

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

      • lookup

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

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

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

        public long getSerialVersionUID()
        返回此类的serialVersionUID。 serialVersionUID定义了一组具有相同名称的类,这些类从公共根类演变而来,并同意使用通用格式进行序列化和反序列化。 NonSerializable类的serialVersionUID为0L。
        结果
        此描述符描述的类的SUID
      • forClass

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

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

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

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