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) |
|
|---|---|
java.lang.Object
|
|
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 |
也可以看看: