java.lang.Object java.io.ObjectStreamClass
public class ObjectStreamClass
类的序列化描述符。它包含类的名称和 serialVersionUID。可以使用 lookup 方法找到/创建在此 Java VM 中加载的具体类的 ObjectStreamClass。
计算 SerialVersionUID 的算法在 Object Serialization Specification, Section 4.6, Stream Unique Identifiers 中描述。
ObjectStreamField
,
Object Serialization Specification, Section 4, Class Descriptors,
序列化表格
字段摘要 | |
---|---|
static ObjectStreamField[] |
NO_FIELDS 指示不存在可序列化字段的 serialPersistentFields 值。 |
方法摘要 | |
---|---|
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 的字符串。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
字段详细信息 |
---|
public static final ObjectStreamField[] NO_FIELDS
方法详细信息 |
---|
public static ObjectStreamClass lookup(Class<?> cl)
cl
- 获取描述符的类
public static ObjectStreamClass lookupAny(Class<?> cl)
Serializable
。
cl
- 获取描述符的类
public String getName()
Class.getName()
方法所使用格式中的类名称。
public long getSerialVersionUID()
public Class<?> forClass()
Class
实例
public ObjectStreamField[] getFields()
public ObjectStreamField getField(String name)
name
- 要查找的数据字段的名称
public String toString()