Most visited

Recently visited

Added in API level 1

ObjectStreamClass

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

也可以看看:

Summary

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)

返回任何类的描述符,无论它是否实现 Serializable

String toString()

返回一个描述这个ObjectStreamClass的字符串。

Inherited methods

From class java.lang.Object

Fields

NO_FIELDS

Added in API level 1
ObjectStreamField[] NO_FIELDS

serialPersistentFields值指示不可序列化字段

Public methods

forClass

Added in API level 1
Class<?> forClass ()

返回此版本映射到的本地VM中的类。 如果没有相应的本地类,则返回空值。

Returns
Class<?> the Class instance that this descriptor represents

getField

Added in API level 1
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.

getFields

Added in API level 1
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.

getName

Added in API level 1
String getName ()

返回此描述符描述的类的名称。 此方法以getName()方法使用的格式返回类的名称。

Returns
String a string representing the name of the class

getSerialVersionUID

Added in API level 1
long getSerialVersionUID ()

返回此类的serialVersionUID。 serialVersionUID定义了一组具有相同名称的类,这些类已经从公共根类发展而来,并且同意使用通用格式进行序列化和反序列化。 NonSerializable类具有0L的serialVersionUID。

Returns
long the SUID of the class described by this descriptor

lookup

Added in API level 1
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

lookupAny

Added in API level 9
ObjectStreamClass lookupAny (Class<?> cl)

返回任何类的描述符,无论它是否实现 Serializable

Parameters
cl Class: class for which to get the descriptor
Returns
ObjectStreamClass the class descriptor for the specified class

toString

Added in API level 1
String toString ()

返回一个描述这个ObjectStreamClass的字符串。

Returns
String a string representation of the object.

Hooray!