- java.lang.Object
-
- java.io.ObjectStreamField
-
- 实现的所有接口
-
Comparable<Object>
public class ObjectStreamField extends Object implements Comparable<Object>
Serializable类中Serializable字段的描述。 ObjectStreamFields数组用于声明类的Serializable字段。- 从以下版本开始:
- 1.2
- 另请参见:
-
ObjectStreamClass
-
-
构造方法摘要
构造方法 构造器 描述 ObjectStreamField(String name, 类<?> type)创建具有指定类型的Serializable字段。ObjectStreamField(String name, 类<?> type, boolean unshared)创建一个ObjectStreamField,表示具有给定名称和类型的可序列化字段。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 intcompareTo(Object obj)将此字段与另一个ObjectStreamField比较。StringgetName()获取此字段的名称。intgetOffset()实例数据中的字段偏移量。类<?>getType()获取字段的类型。chargetTypeCode()返回字段类型的字符编码。StringgetTypeString()返回JVM类型签名。booleanisPrimitive()如果此字段具有基本类型,则返回true。booleanisUnshared()返回boolean值,指示此ObjectStreamField实例表示的可序列化字段是否未共享。protected voidsetOffset(int offset)实例数据中的偏移量。StringtoString()返回描述此字段的字符串。
-
-
-
构造方法详细信息
-
ObjectStreamField
public ObjectStreamField(String name, 类<?> type)
创建具有指定类型的Serializable字段。 应使用serialField标记记录此字段。- 参数
-
name- 可序列化字段的名称 -
type- 可序列化字段的类对象
-
ObjectStreamField
public ObjectStreamField(String name, 类<?> type, boolean unshared)
创建一个ObjectStreamField,表示具有给定名称和类型的可序列化字段。 如果unshared为false,则表示字段的值以默认方式序列化和反序列化 - 如果字段是非原始字段,则对象值被序列化和反序列化,就好像它们是通过调用writeObject和readObject来编写和读取的一样。 如果unshared为true,则表示字段的值将被序列化和反序列化,就好像它们是通过调用writeUnshared和readUnshared一样写入和读取的。- 参数
-
name- 字段名称 -
type- 字段类型 -
unshared- 如果为false,unshared与writeObject / readObject相同的方式写入/读取字段值; 如果为true,则以与writeUnshared / readUnshared相同的方式进行写入/读取 - 从以下版本开始:
- 1.4
-
-
方法详细信息
-
getName
public String getName()
获取此字段的名称。- 结果
-
String表示可序列化字段的名称
-
getType
public 类<?> getType()
获取字段的类型。 如果类型是非原始的并且此ObjectStreamField是从反序列化的ObjectStreamClass实例获得的,则返回Object.class。 否则,返回该字段类型的类对象。- 结果
-
表示可序列化字段类型的
类对象
-
getTypeCode
public char getTypeCode()
返回字段类型的字符编码。 编码如下:B byte C char D double F float I int J long L class or interface S short Z boolean [ array
- 结果
- 可序列化字段的类型代码
-
getTypeString
public String getTypeString()
返回JVM类型签名。- 结果
- 如果此字段具有基本类型,则返回null。
-
getOffset
public int getOffset()
实例数据中的字段偏移量。- 结果
- 该字段的偏移量
- 另请参见:
-
setOffset(int)
-
setOffset
protected void setOffset(int offset)
实例数据中的偏移量。- 参数
-
offset- 字段的偏移量 - 另请参见:
-
getOffset()
-
isPrimitive
public boolean isPrimitive()
如果此字段具有基本类型,则返回true。- 结果
- 当且仅当此字段对应于基本类型时才返回true
-
isUnshared
public boolean isUnshared()
返回boolean值,指示此ObjectStreamField实例表示的可序列化字段是否未共享。- 结果
-
true如果此字段未共享 - 从以下版本开始:
- 1.4
-
compareTo
public int compareTo(Object obj)
将此字段与另一个ObjectStreamField进行比较。 如果它更小则返回-1,如果相等则返回0,如果更大则返回1。 作为基元的类型比对象类型“小”。 如果相等,则比较字段名称。- Specified by:
-
compareTo在界面Comparable<Object> - 参数
-
obj- 要比较的对象。 - 结果
- 一个负整数,零或正整数,因为此对象小于,等于或大于指定的对象。
-
-