org.codehaus.janino
Class IClass.IField
java.lang.Object
org.codehaus.janino.IClass.IField
- All Implemented Interfaces:
- IClass.IMember
- Direct Known Subclasses:
- UnitCompiler.SimpleIField
- Enclosing class:
- IClass
- public abstract class IClass.IField
- extends Object
- implements IClass.IMember
IClass.IField
public IClass.IField()
getAccess
public abstract int getAccess()
- Specified by:
getAccess
in interface IClass.IMember
- Returns:
- One of
IClass.PRIVATE
, IClass.PROTECTED
,
IClass.PACKAGE
and IClass.PUBLIC
.
getDeclaringIClass
public IClass getDeclaringIClass()
- Description copied from interface:
IClass.IMember
- Returns the
IClass
that declares this IClass.IMember
.
- Specified by:
getDeclaringIClass
in interface IClass.IMember
isStatic
public abstract boolean isStatic()
getType
public abstract IClass getType()
throws CompileException
- Throws:
CompileException
getName
public abstract String getName()
getDescriptor
public String getDescriptor()
throws CompileException
- Throws:
CompileException
getConstantValue
public abstract Object getConstantValue()
throws CompileException
- Returns the value of the field if it is a compile-time constant
value, i.e. the field is FINAL and its initializer is a constant
expression (JLS2 15.28, bullet 12).
- Throws:
CompileException
toString
public String toString()