- java.lang.Object
-
- java.io.ObjectStreamClass
-
- 实现的所有接口
-
Serializable
public class ObjectStreamClass extends Object implements Serializable
序列化的类描述符。 它包含类的名称和serialVersionUID。 可以使用lookup方法找到/创建此Java VM中加载的特定类的ObjectStreamClass。计算的serialVersionUID该算法中描述Object Serialization Specification, Section 4.6, Stream Unique Identifiers 。
- 从以下版本开始:
- 1.1
- 另请参见:
-
ObjectStreamField
, Object Serialization Specification, Section 4, Class Descriptors , Serialized Form
-
-
字段汇总
字段 变量和类型 字段 描述 static ObjectStreamField[]
NO_FIELDS
serialPersistentFields值,表示没有可序列化字段
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 类<?>
forClass()
返回此版本映射到的本地VM中的类。ObjectStreamField
getField(String name)
按名称获取此类的字段。ObjectStreamField[]
getFields()
返回此可序列化类的字段数组。String
getName()
返回此描述符描述的类的名称。long
getSerialVersionUID()
返回此类的serialVersionUID。static ObjectStreamClass
lookup(类<?> cl)
找到可以序列化的类的描述符。static ObjectStreamClass
lookupAny(类<?> cl)
返回任何类的描述符,无论它是否实现Serializable
。String
toString()
返回描述此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。
-
-