public class ObjectStreamClass extends Object implements Serializable
在Object Serialization Specification, Section 4.6, Stream Unique Identifiers中描述了计算SerialVersionUID的算法 。
ObjectStreamField
, Object Serialization Specification, Section 4, Class Descriptors , Serialized Form
Modifier and Type | Field and Description |
---|---|
static ObjectStreamField[] |
NO_FIELDS
serialPersistentFields值,表示无可序列化的字段
|
Modifier and Type | Method and Description |
---|---|
类<?> |
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的字符串。
|
public static final ObjectStreamField[] NO_FIELDS
public static ObjectStreamClass lookup(类<?> cl)
cl
- 获取描述符的类
public static ObjectStreamClass lookupAny(类<?> cl)
Serializable
。
cl
- 要获取描述符的类
public String getName()
Class.getName()
方法使用的格式返回类的名称。
public long getSerialVersionUID()
public 类<?> forClass()
类
实例
public ObjectStreamField[] getFields()
public ObjectStreamField getField(String name)
name
- 要查找的数据字段的名称