- 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- 要比较的对象。 - 结果
 - 一个负整数,零或正整数,因为此对象小于,等于或大于指定的对象。
 
 
 -  
 
 -