public class ObjectStreamField
extends Object
implements Comparable<Object>
java.lang.Object | |
↳ | java.io.ObjectStreamField |
Serializable类的Serializable字段的描述。 一个ObjectStreamFields数组用于声明一个类的Serializable字段。
也可以看看:
Public constructors |
|
---|---|
ObjectStreamField(String name, Class<?> type) 用指定的类型创建一个Serializable字段。 |
|
ObjectStreamField(String name, Class<?> type, boolean unshared) 创建一个ObjectStreamField,它表示具有给定名称和类型的可序列化字段。 |
Public methods |
|
---|---|
int |
compareTo(Object obj) 将此字段与另一个 |
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
|
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 (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 |
int compareTo (Object obj)
将此字段与另一个ObjectStreamField
进行比较。 如果这个更小,则返回-1;如果相等则返回0;如果更大则返回1。 原始类型比对象类型“小”。 如果相等,则比较字段名称。
Parameters | |
---|---|
obj |
Object
|
Returns | |
---|---|
int |
String getName ()
获取该字段的名称。
Returns | |
---|---|
String |
a String representing the name of the serializable field |
int getOffset ()
实例数据中字段的偏移量。
Returns | |
---|---|
int |
the offset of this field |
也可以看看:
Class<?> getType ()
获取该字段的类型。 如果类型是非原始类型,并且此ObjectStreamField
是从反序列化的ObjectStreamClass
实例获得的,则返回Object.class
。 否则,返回字段类型的Class
对象。
Returns | |
---|---|
Class<?> |
a Class object representing the type of the serializable field |
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 |
String getTypeString ()
返回JVM类型签名。
Returns | |
---|---|
String |
null if this field has a primitive type. |
boolean isPrimitive ()
如果此字段具有基元类型,则返回true。
Returns | |
---|---|
boolean |
true if and only if this field corresponds to a primitive type |
boolean isUnshared ()
返回布尔值,指示此ObjectStreamField实例表示的可序列化字段是否未共享。
Returns | |
---|---|
boolean |
String toString ()
返回描述此字段的字符串。
Returns | |
---|---|
String |
a string representation of the object. |
void setOffset (int offset)
实例数据内的偏移。
Parameters | |
---|---|
offset |
int : the offset of the field |
也可以看看: