public class ObjectStreamField extends Object implements Comparable<Object>
ObjectStreamClass
Constructor and Description |
---|
ObjectStreamField(String name, 类<?> type)
创建一个具有指定类型的Serializable字段。
|
ObjectStreamField(String name, 类<?> type, boolean unshared)
创建一个ObjectStreamField,表示具有给定名称和类型的可序列化字段。
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Object obj)
将此字段与另一个
ObjectStreamField 进行比较。
|
String |
getName()
获取此字段的名称。
|
int |
getOffset()
实例数据内的字段偏移量。
|
类<?> |
getType()
获取字段的类型。
|
char |
getTypeCode()
返回字段类型的字符编码。
|
String |
getTypeString()
返回JVM类型签名。
|
boolean |
isPrimitive()
如果此字段具有原始类型,则返回true。
|
boolean |
isUnshared()
返回指示此ObjectStreamField实例表示的可序列化字段是否未共享的布尔值。
|
protected void |
setOffset(int offset)
实例数据偏移。
|
String |
toString()
返回描述此字段的字符串。
|
public ObjectStreamField(String name, 类<?> type)
serialField
标签记录此字段。
name
- 可序列化字段的名称
type
- 可
类
化字段的
类
对象
public ObjectStreamField(String name, 类<?> type, boolean unshared)
name
- 字段名称
type
- 字段类型
unshared
- 如果为false,则以与writeObject / readObject相同的方式写入/读取字段值;
如果为true,则以与writeUnshared / readUnshared相同的方式写入/读取
public String getName()
String
表示可序列化字段的名称
public 类<?> getType()
类
化字段类型的
类
对象
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()
true
如果这个字段是非共享的
public int compareTo(Object obj)
ObjectStreamField
进行比较。
如果此值较小则返回-1,如果相等则返回-1,如果更大则返回1。
原始类型的类型比对象类型“小”。
如果相等,则比较字段名称。
compareTo
在接口
Comparable<Object>
obj
- 要比较的对象。