- 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,表示具有给定名称和类型的可序列化字段。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 int
compareTo(Object obj)
将此字段与另一个ObjectStreamField
比较。String
getName()
获取此字段的名称。int
getOffset()
实例数据中的字段偏移量。类<?>
getType()
获取字段的类型。char
getTypeCode()
返回字段类型的字符编码。String
getTypeString()
返回JVM类型签名。boolean
isPrimitive()
如果此字段具有基本类型,则返回true。boolean
isUnshared()
返回boolean值,指示此ObjectStreamField实例表示的可序列化字段是否未共享。protected void
setOffset(int offset)
实例数据中的偏移量。String
toString()
返回描述此字段的字符串。
-
-
-
构造方法详细信息
-
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
- 要比较的对象。 - 结果
- 一个负整数,零或正整数,因为此对象小于,等于或大于指定的对象。
-
-