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