public class ObjectStreamField extends Objectimplements Comparable <Object >
ObjectStreamClass
| Constructor and Description |
|---|
ObjectStreamField(String
Create a Serializable field with the specified type.
|
ObjectStreamField(String
Creates an ObjectStreamField representing a serializable field with the given name and type.
|
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(Object
Compare this field with another
ObjectStreamField.
|
String |
getName()
Get the name of this field.
|
int |
getOffset()
Offset of field within instance data.
|
Class |
getType()
Get the type of the field.
|
char |
getTypeCode()
Returns character encoding of field type.
|
String |
getTypeString()
Return the JVM type signature.
|
boolean |
isPrimitive()
Return true if this field has a primitive type.
|
boolean |
isUnshared()
Returns boolean value indicating whether or not the serializable field represented by this ObjectStreamField instance is unshared.
|
protected void |
setOffset(int offset)
Offset within instance data.
|
String |
toString()
Return a string that describes this field.
|
public ObjectStreamField(Stringname, Class <?> type)
serialField tag.
name - the name of the serializable field
type - the
Class object of the serializable field
public ObjectStreamField(Stringname, Class <?> type, boolean unshared)
name - field name
type - field type
unshared - if false, write/read field values in the same manner as writeObject/readObject; if true, write/read in the same manner as writeUnshared/readUnshared
public StringgetName()
String representing the name of the serializable field
public Class<?> getType()
ObjectStreamField was obtained from a deserialized
ObjectStreamClass instance, then
Object.class is returned. Otherwise, the
Class object for the type of the field is returned.
Class object representing the type of the serializable field
public char getTypeCode()
B byte C char D double F float I int J long L class or interface S short Z boolean [ array
public StringgetTypeString()
public int getOffset()
setOffset(int)
protected void setOffset(int offset)
offset - the offset of the field
getOffset()
public boolean isPrimitive()
public boolean isUnshared()
true if this field is unshared
public int compareTo(Objectobj)
ObjectStreamField. Return -1 if this is smaller, 0 if equal, 1 if greater. Types that are primitives are "smaller" than object types. If equal, the field names are compared.
compareTo in interface
Comparable<Object>
obj - the object to be compared.