Most visited

Recently visited

Added in API level 1

ObjectStreamField

public class ObjectStreamField
extends Object implements Comparable<Object>

java.lang.Object
   ↳ java.io.ObjectStreamField


Serializable类的Serializable字段的描述。 一个ObjectStreamFields数组用于声明一个类的Serializable字段。

也可以看看:

Summary

Public constructors

ObjectStreamField(String name, Class<?> type)

用指定的类型创建一个Serializable字段。

ObjectStreamField(String name, Class<?> type, boolean unshared)

创建一个ObjectStreamField,它表示具有给定名称和类型的可序列化字段。

Public methods

int compareTo(Object obj)

将此字段与另一个 ObjectStreamField进行比较。

String getName()

获取该字段的名称。

int getOffset()

实例数据中字段的偏移量。

Class<?> getType()

获取该字段的类型。

char getTypeCode()

返回字段类型的字符编码。

String getTypeString()

返回JVM类型签名。

boolean isPrimitive()

如果此字段具有基元类型,则返回true。

boolean isUnshared()

返回布尔值,指示此ObjectStreamField实例表示的可序列化字段是否未共享。

String toString()

返回描述此字段的字符串。

Protected methods

void setOffset(int offset)

实例数据内的偏移。

Inherited methods

From class java.lang.Object
From interface java.lang.Comparable

Public constructors

ObjectStreamField

Added in API level 1
ObjectStreamField (String name, 
                Class<?> type)

用指定的类型创建一个Serializable字段。 该字段应该用serialField标签记录。

Parameters
name String: the name of the serializable field
type Class: the Class object of the serializable field

ObjectStreamField

Added in API level 1
ObjectStreamField (String name, 
                Class<?> type, 
                boolean unshared)

创建一个ObjectStreamField,它表示具有给定名称和类型的可序列化字段。 如果unshared为false,则表示字段的值将以默认方式进行序列化和反序列化 - 如果该字段为非原始类型,则将对象值序列化并反序列化,就好像它们已通过调用writeObject和readObject进行写入和读取一样。 如果unshared为true,那么表示字段的值将被序列化并反序列化,就好像它们已被写入并通过调用writeUnshared和readUhahared读取一样。

Parameters
name String: field name
type Class: field type
unshared boolean: if false, write/read field values in the same manner as writeObject/readObject; if true, write/read in the same manner as writeUnshared/readUnshared

Public methods

compareTo

Added in API level 1
int compareTo (Object obj)

将此字段与另一个ObjectStreamField进行比较。 如果这个更小,则返回-1;如果相等则返回0;如果更大则返回1。 原始类型比对象类型“小”。 如果相等,则比较字段名称。

Parameters
obj Object
Returns
int

getName

Added in API level 1
String getName ()

获取该字段的名称。

Returns
String a String representing the name of the serializable field

getOffset

Added in API level 1
int getOffset ()

实例数据中字段的偏移量。

Returns
int the offset of this field

也可以看看:

getType

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

获取该字段的类型。 如果类型是非原始类型,并且此ObjectStreamField是从反序列化的ObjectStreamClass实例获得的,则返回Object.class 否则,返回字段类型的Class对象。

Returns
Class<?> a Class object representing the type of the serializable field

getTypeCode

Added in API level 1
char getTypeCode ()

返回字段类型的字符编码。 编码如下:

 B            byte
 C            char
 D            double
 F            float
 I            int
 J            long
 L            class or interface
 S            short
 Z            boolean
 [            array
 

Returns
char the typecode of the serializable field

getTypeString

Added in API level 1
String getTypeString ()

返回JVM类型签名。

Returns
String null if this field has a primitive type.

isPrimitive

Added in API level 1
boolean isPrimitive ()

如果此字段具有基元类型,则返回true。

Returns
boolean true if and only if this field corresponds to a primitive type

isUnshared

Added in API level 1
boolean isUnshared ()

返回布尔值,指示此ObjectStreamField实例表示的可序列化字段是否未共享。

Returns
boolean

toString

Added in API level 1
String toString ()

返回描述此字段的字符串。

Returns
String a string representation of the object.

Protected methods

setOffset

Added in API level 1
void setOffset (int offset)

实例数据内的偏移。

Parameters
offset int: the offset of the field

也可以看看:

Hooray!