|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.io
类 ObjectStreamField
java.lang.Object java.io.ObjectStreamField
- 所有已实现的接口:
- Comparable<Object>
-
public class ObjectStreamField
- extends Object
- implements Comparable<Object>
Serializable 类中 Serializable 字段的描述。ObjectStreamField 的数组用于声明类的 Serializable 字段。
- 从以下版本开始:
- 1.2
- 另请参见:
-
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 |
构造方法详细信息 |
---|
ObjectStreamField
public ObjectStreamField(String name, Class<?> type)
-
创建具有指定类型的 Serializable 字段。此字段应该使用
serialField
标记记录。- 参数:
-
name
- 可序列化字段的名称 -
type
- 可序列化字段的Class
对象。
ObjectStreamField
public ObjectStreamField(String name, Class<?> type, boolean unshared)
-
创建一个 ObjectStreamField,表示给定名称和类型的可序列化字段。如果未共享为 false,则以默认方式序列化和反序列化所表示字段的值;如果字段为非基本类型,则像通过调用 writeObject 和 readObject 读写对象值那样序列化和反序列化它们。如果未共享为 true,则像通过调用 writeUnshared 和 readUnshared 读写所表示字段的值那样序列化和反序列化它们。
- 参数:
-
name
- 字段名称 -
type
- 字段类型 -
unshared
- 如果为 false,则以与 writeObject/readObject 相同的方式读/写字段值;如果为 true,则以与 writeUnshared/readUnshared 相同的方式进行读/写
方法详细信息 |
---|
getName
public String getName()
- 获取此字段的名称。
-
-
- 返回:
-
表示可序列化字段名称的
String
getType
public Class<?> getType()
-
获取字段的类型。如果类型为非基本类型且此
ObjectStreamField
是从反序列化的ObjectStreamClass
实例中获取的,则返回Object.class
。否则,返回字段类型的Class
对象。 -
-
- 返回:
-
表示可序列化字段类型的
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()