java.lang.Object java.io.ObjectStreamField
public class ObjectStreamField
Serializable 类中 Serializable 字段的描述。ObjectStreamField 的数组用于声明类的 Serializable 字段。
ObjectStreamClass
构造方法摘要 | |
---|---|
ObjectStreamField(String name, Class<?> type) 创建具有指定类型的 Serializable 字段。 |
|
ObjectStreamField(String name, Class<?> type, boolean unshared) 创建一个 ObjectStreamField,表示给定名称和类型的可序列化字段。 |
方法摘要 | |
---|---|
int |
compareTo(Object obj) 将此字段与另一个 ObjectStreamField 进行比较。 |
String |
getName() 获取此字段的名称。 |
int |
getOffset() 实例数据中字段的偏移量。 |
Class<?> |
getType() 获取字段的类型。 |
char |
getTypeCode() 返回字段类型的字符编码。 |
String |
getTypeString() 返回 JVM 类型签名。 |
boolean |
isPrimitive() 如果此字段为基本类型,则返回 true。 |
boolean |
isUnshared() 返回一个 boolean 值,指示由 ObjectStreamField 实例所表示的可序列化字段是否未共享。 |
protected void |
setOffset(int offset) 实例数据中的偏移量。 |
String |
toString() 返回描述此字段的字符串。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
构造方法详细信息 |
---|
public ObjectStreamField(String name, Class<?> type)
serialField
标记记录。
name
- 可序列化字段的名称
type
- 可序列化字段的
Class
对象。
public ObjectStreamField(String name, Class<?> type, boolean unshared)
name
- 字段名称
type
- 字段类型
unshared
- 如果为 false,则以与 writeObject/readObject 相同的方式读/写字段值;如果为 true,则以与 writeUnshared/readUnshared 相同的方式进行读/写
方法详细信息 |
---|
public String getName()
String
public Class<?> getType()
ObjectStreamField
是从反序列化的
ObjectStreamClass
实例中获取的,则返回
Object.class
。否则,返回字段类型的
Class
对象。
Class
对象
public char getTypeCode()
B byte C char D double F float I int J long L class or interface S short Z boolean [ array
public String getTypeString()
public int getOffset()
setOffset(int)
protected void setOffset(int offset)
offset
- 字段的偏移量
getOffset()
public boolean isPrimitive()
public boolean isUnshared()
public int compareTo(Object obj)
ObjectStreamField
进行比较。如果此字段较小则返回 -1,如果相等则返回 0,如果较大则返回 1。基本类型“小于”对象类型。如果相等,则比较字段名称。
Comparable<Object>
中的
compareTo
obj
- 要比较的对象。
public String toString()