Java ObjectStreamField 类

2024 年 8 月 29 日 | 阅读 2 分钟

对一个可序列化类中可序列化字段的描述。ObjectStreamField 数组用于声明类的可序列化字段。

java.io.ObjectStreamClass.getField(String name) 方法根据名称获取此类的字段。

构造函数

构造函数描述
ObjectStreamField(String name, Class<?> type)它创建一个具有指定类型的可序列化字段。
ObjectStreamField(String name, Class<?> type, boolean unshared)它创建一个 ObjectStreamField,表示一个具有给定名称和类型的可序列化字段。

方法

修饰符和类型方法描述
intcompareTo(Object obj)它将此字段与另一个 ObjectStreamField 进行比较。
StringgetName()它获取此字段的名称。
intGetOffset()字段在实例数据中的偏移量。
Class<?>getType()它获取字段的类型。
chargetTypeCode()它返回字段类型的字符编码。
StringgetTypeString()它返回 JVM 类型签名。
booleanisPrimitive()如果此字段是基本类型,则返回 true。
booleanisUnshared()它返回一个布尔值,指示此 ObjectStreamField 实例表示的可序列化字段是否未共享。
受保护的 voidsetOffset(int offset)实例数据中的偏移量。
StringtoString()它返回一个描述此字段的字符串。

public char getTypeCode()

返回字段类型的字符编码。编码如下:

Bbyte
Cchar
Ddouble
Ffloat
Iint
Jlong
L类或接口
Sshort
Zboolean
[数组

返回值

可序列化字段的类型代码


示例

输出

I value
Z isTimeSet

下一个主题Java 控制台类