public interface JavaField extends JavaMember
Represents a Java field declaration.
This interface is modeled on java.lang.reflect.Field.
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj)
Compares the argument to the receiver, and answers true
if they represent the same object using a class
specific comparison.
|
java.lang.Object |
get(JavaObject object)
Get the contents of an Object field
|
boolean |
getBoolean(JavaObject object)
Get the contents of a boolean field
|
byte |
getByte(JavaObject object)
Get the contents of a byte field
|
char |
getChar(JavaObject object)
Get the contents of a char field
|
double |
getDouble(JavaObject object)
Get the contents of a double field
|
float |
getFloat(JavaObject object)
Get the contents of a float field
|
int |
getInt(JavaObject object)
Get the contents of an int field
|
long |
getLong(JavaObject object)
Get the contents of a long field
|
short |
getShort(JavaObject object)
Get the contents of a short field
|
java.lang.String |
getString(JavaObject object)
Get the contents of a string field
|
int |
hashCode()
Answers an integer hash code for the receiver.
|
default boolean |
isNestedPacked()
Deprecated.
|
default boolean |
isNestedPackedArray()
Deprecated.
|
getDeclaringClass, getModifiers, getName, getSignaturejava.lang.Object get(JavaObject object) throws CorruptDataException, MemoryAccessException
object - to fetch the field from. Ignored for static
fields.This field must be declared in the object's class or in a superclass
CorruptDataExceptionMemoryAccessExceptionjava.lang.NullPointerException - if the field is an instance field, and object is nulljava.lang.IllegalArgumentException - if the specified object is not appropriate for
this fieldJavaObject,
Byte,
Double,
Float,
Integer,
Long,
Short,
Character,
Booleanboolean getBoolean(JavaObject object) throws CorruptDataException, MemoryAccessException
object - to fetch the field from. Ignored for static fields.CorruptDataExceptionMemoryAccessExceptionjava.lang.NullPointerException - if the field is an instance field, and object is nulljava.lang.IllegalArgumentException - if the specified object is not appropriate for
this field, or if the type of the field cannot be converted to booleanbyte getByte(JavaObject object) throws CorruptDataException, MemoryAccessException
object - to fetch the field from. Ignored for static fields.CorruptDataExceptionMemoryAccessExceptionjava.lang.NullPointerException - if the field is an instance field, and object is nulljava.lang.IllegalArgumentException - if the specified object is not appropriate for
this field, or if the type of the field cannot be converted to bytechar getChar(JavaObject object) throws CorruptDataException, MemoryAccessException
object - to fetch the field from. Ignored for static fields.CorruptDataExceptionMemoryAccessExceptionjava.lang.NullPointerException - if the field is an instance field, and object is nulljava.lang.IllegalArgumentException - if the specified object is not appropriate for
this field, or if the type of the field cannot be converted to chardouble getDouble(JavaObject object) throws CorruptDataException, MemoryAccessException
object - to fetch the field from. Ignored for static fields.CorruptDataExceptionMemoryAccessExceptionjava.lang.NullPointerException - if the field is an instance field, and object is nulljava.lang.IllegalArgumentException - if the specified object is not appropriate for
this field, or if the type of the field cannot be converted to doublefloat getFloat(JavaObject object) throws CorruptDataException, MemoryAccessException
object - to fetch the field from. Ignored for static fields.CorruptDataExceptionMemoryAccessExceptionjava.lang.NullPointerException - if the field is an instance field, and object is nulljava.lang.IllegalArgumentException - if the specified object is not appropriate for
this field, or if the type of the field cannot be converted to floatint getInt(JavaObject object) throws CorruptDataException, MemoryAccessException
object - to fetch the field from. Ignored for static fields.CorruptDataExceptionMemoryAccessExceptionjava.lang.NullPointerException - if the field is an instance field, and object is nulljava.lang.IllegalArgumentException - if the specified object is not appropriate for
this field, or if the type of the field cannot be converted to intlong getLong(JavaObject object) throws CorruptDataException, MemoryAccessException
object - to fetch the field from. Ignored for static fields.CorruptDataExceptionMemoryAccessExceptionjava.lang.NullPointerException - if the field is an instance field, and object is nulljava.lang.IllegalArgumentException - if the specified object is not appropriate for
this field, or if the type of the field cannot be converted to longshort getShort(JavaObject object) throws CorruptDataException, MemoryAccessException
object - to fetch the field from. Ignored for static fields.CorruptDataExceptionMemoryAccessExceptionjava.lang.NullPointerException - if the field is an instance field, and object is nulljava.lang.IllegalArgumentException - if the specified object is not appropriate for
this field, or if the type of the field cannot be converted to shortjava.lang.String getString(JavaObject object) throws CorruptDataException, MemoryAccessException
object - to fetch the field from. Ignored for static fields.CorruptDataExceptionMemoryAccessExceptionjava.lang.IllegalArgumentException - if the specified field is not a Stringjava.lang.NullPointerException - if the field is an instance field, and object is nullboolean equals(java.lang.Object obj)
java.lang.Objectequals in interface JavaMemberequals in class java.lang.Objectobj - Object.hashCode()int hashCode()
java.lang.Objecttrue when passed to
.equals must answer the same value for this
method.hashCode in interface JavaMemberhashCode in class java.lang.ObjectObject.equals(java.lang.Object)@Deprecated
default boolean isNestedPacked()
throws CorruptDataException,
MemoryAccessException
@Deprecated
default boolean isNestedPackedArray()
throws CorruptDataException,
MemoryAccessException
Eclipse OpenJ9 website.
To raise a bug report or suggest an improvement create an Eclipse OpenJ9 issue.
Copyright © 2004, 2021, IBM Corp. and others.