public class ObjectStreamClass
extends Object
implements Serializable
java.lang.Object | |
↳ | java.io.ObjectStreamClass |
类的序列化描述符。 它包含类的名称和serialVersionUID。 可以使用查找方法找到/创建在此Java VM中加载的特定类的ObjectStreamClass。
计算的serialVersionUID该算法中描述 Object Serialization Specification, Section 4.6, Stream Unique Identifiers 。
Fields |
|
---|---|
public static final ObjectStreamField[] |
NO_FIELDS serialPersistentFields值指示不可序列化字段 |
Public methods |
|
---|---|
Class<?> |
forClass() 返回此版本映射到的本地VM中的类。 |
ObjectStreamField |
getField(String name) 按名称获取此类的字段。 |
ObjectStreamField[] |
getFields() 返回这个可序列化类的字段数组。 |
String |
getName() 返回此描述符描述的类的名称。 |
long |
getSerialVersionUID() 返回此类的serialVersionUID。 |
static ObjectStreamClass |
lookup(Class<?> cl) 找到可以序列化的类的描述符。 |
static ObjectStreamClass |
lookupAny(Class<?> cl) 返回任何类的描述符,无论它是否实现 |
String |
toString() 返回一个描述这个ObjectStreamClass的字符串。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
Class<?> forClass ()
返回此版本映射到的本地VM中的类。 如果没有相应的本地类,则返回空值。
Returns | |
---|---|
Class<?> |
the Class instance that this descriptor represents |
ObjectStreamField getField (String name)
按名称获取此类的字段。
Parameters | |
---|---|
name |
String : the name of the data field to look for |
Returns | |
---|---|
ObjectStreamField |
The ObjectStreamField object of the named field or null if there is no such named field. |
ObjectStreamField[] getFields ()
返回这个可序列化类的字段数组。
Returns | |
---|---|
ObjectStreamField[] |
an array containing an element for each persistent field of this class. Returns an array of length zero if there are no fields. |
String getName ()
返回此描述符描述的类的名称。 此方法以getName()
方法使用的格式返回类的名称。
Returns | |
---|---|
String |
a string representing the name of the class |
long getSerialVersionUID ()
返回此类的serialVersionUID。 serialVersionUID定义了一组具有相同名称的类,这些类已经从公共根类发展而来,并且同意使用通用格式进行序列化和反序列化。 NonSerializable类具有0L的serialVersionUID。
Returns | |
---|---|
long |
the SUID of the class described by this descriptor |
ObjectStreamClass lookup (Class<?> cl)
找到可以序列化的类的描述符。 如果类尚不存在,则创建一个ObjectStreamClass实例。 如果指定的类未实现java.io.Serializable或java.io.Externalizable,则返回Null。
Parameters | |
---|---|
cl |
Class : class for which to get the descriptor |
Returns | |
---|---|
ObjectStreamClass |
the class descriptor for the specified class |
ObjectStreamClass lookupAny (Class<?> cl)
返回任何类的描述符,无论它是否实现 Serializable
。
Parameters | |
---|---|
cl |
Class : class for which to get the descriptor |
Returns | |
---|---|
ObjectStreamClass |
the class descriptor for the specified class |
String toString ()
返回一个描述这个ObjectStreamClass的字符串。
Returns | |
---|---|
String |
a string representation of the object. |