|
janino.net | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.codehaus.janino.IClass
public abstract class IClass
A simplified equivalent to "java.lang.reflect".
'JLS7' means a reference to the Java Language Specification, Java SE 7 Edition
| Nested Class Summary | |
|---|---|
class |
IClass.IConstructor
Representation of a constructor of an IClass. |
class |
IClass.IField
Representation of a field of this IClass. |
class |
IClass.IInvocable
Base class for IClass.IConstructor and IClass.IMethod. |
static interface |
IClass.IMember
Base for the members of an IClass. |
class |
IClass.IMethod
Representation of a method in an IClass. |
| Field Summary | |
|---|---|
static IClass |
BOOLEAN
The IClass object for the primitive type BOOLEAN. |
static IClass |
BYTE
The IClass object for the primitive type BYTE. |
static IClass |
CHAR
The IClass object for the primitive type CHAR. |
static IClass |
DOUBLE
The IClass object for the primitive type DOUBLE. |
static IClass |
FLOAT
The IClass object for the primitive type FLOAT. |
static IClass |
INT
The IClass object for the primitive type INT. |
static IClass |
LONG
The IClass object for the primitive type LONG. |
static Object |
NOT_CONSTANT
Special return value for IClass.IField.getConstantValue() indicating that the field does not have a
constant value. |
static IClass |
SHORT
The IClass object for the primitive type SHORT. |
static IClass |
VOID
The IClass object for the type VOID. |
| Constructor Summary | |
|---|---|
IClass()
|
|
| Method Summary | |
|---|---|
protected void |
clearIFieldCaches()
Clears the cache of declared fields which this class maintains in order to minimize the invocations of getDeclaredIFields2(). |
IClass.IConstructor |
findIConstructor(IClass[] parameterTypes)
|
IClass.IMethod |
findIMethod(String methodName,
IClass[] parameterTypes)
|
abstract Access |
getAccess()
|
IClass |
getArrayIClass(IClass objectType)
Get an IClass that represents an array of this type. |
IClass |
getArrayIClass(int n,
IClass objectType)
Get an IClass that represents an n-dimensional array of this type. |
IClass |
getComponentType()
|
protected abstract IClass |
getComponentType2()
|
IClass[] |
getDeclaredIClasses()
Returns the classes and interfaces declared as members of the class (but not inherited classes and interfaces). |
protected abstract IClass[] |
getDeclaredIClasses2()
|
IClass.IConstructor[] |
getDeclaredIConstructors()
Returns all the constructors declared by the class represented by the type. |
protected abstract IClass.IConstructor[] |
getDeclaredIConstructors2()
The uncached version of getDeclaredIConstructors() which must be implemented by derived classes. |
IClass.IField |
getDeclaredIField(String name)
Returns the named IClass.IField declared in this IClass (does not work for inherited fields). |
IClass.IField[] |
getDeclaredIFields()
Returns the IClass.IFields declared in this IClass (but not inherited fields). |
protected abstract IClass.IField[] |
getDeclaredIFields2()
Uncached version of getDeclaredIFields(). |
IClass.IMethod[] |
getDeclaredIMethods()
Returns the methods of the class or interface (but not inherited methods). |
IClass.IMethod[] |
getDeclaredIMethods(String methodName)
Returns all methods with the given name declared in the class or interface (but not inherited methods). |
protected abstract IClass.IMethod[] |
getDeclaredIMethods2()
The uncached version of getDeclaredIMethods() which must be implemented by derived classes. |
IClass |
getDeclaringIClass()
|
protected abstract IClass |
getDeclaringIClass2()
|
String |
getDescriptor()
Returns the field descriptor for the type as defined by JVMS 4.3.2. |
protected abstract String |
getDescriptor2()
|
static String[] |
getDescriptors(IClass[] iClasses)
Convenience method that determines the field descriptors of an array of IClasses. |
IClass.IMethod[] |
getIMethods()
Returns all methods declared in the class or interface, its superclasses and its superinterfaces. |
IClass[] |
getInterfaces()
Returns the interfaces implemented by the class. |
protected abstract IClass[] |
getInterfaces2()
|
IClass |
getOuterIClass()
The following types have an "outer class": Anonymous classes declared in a non-static method of a class Local classes declared in a non-static method of a class Non-static member classes |
protected abstract IClass |
getOuterIClass2()
|
IClass |
getSuperclass()
Returns the superclass of the class. |
protected abstract IClass |
getSuperclass2()
|
IClass.IField[] |
getSyntheticIFields()
Returns the synthetic fields of an anonymous or local class, in the order in which they are passed to all constructors. |
boolean |
hasIMethod(String methodName,
IClass[] parameterTypes)
|
boolean |
implementsInterface(IClass that)
If this represents a class: Return true if this class
directly or indirectly implements that interface. |
void |
invalidateMethodCaches()
This class caches the declared methods in order to minimize the invocations of getDeclaredIMethods2(). |
abstract boolean |
isAbstract()
Whether the class may be instantiated (JVMS 4.1 access_flags) |
abstract boolean |
isArray()
|
boolean |
isAssignableFrom(IClass that)
Determine if "this" is assignable from "that". |
abstract boolean |
isFinal()
Whether subclassing is allowed (JVMS 4.1 access_flags) |
abstract boolean |
isInterface()
|
abstract boolean |
isPrimitive()
|
abstract boolean |
isPrimitiveNumeric()
|
boolean |
isSubclassOf(IClass that)
Returns true if this class is an immediate or non-immediate
subclass of that class. |
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final Object NOT_CONSTANT
IClass.IField.getConstantValue() indicating that the field does not have a
constant value.
public static final IClass VOID
IClass object for the type VOID.
public static final IClass BYTE
IClass object for the primitive type BYTE.
public static final IClass CHAR
IClass object for the primitive type CHAR.
public static final IClass DOUBLE
IClass object for the primitive type DOUBLE.
public static final IClass FLOAT
IClass object for the primitive type FLOAT.
public static final IClass INT
IClass object for the primitive type INT.
public static final IClass LONG
IClass object for the primitive type LONG.
public static final IClass SHORT
IClass object for the primitive type SHORT.
public static final IClass BOOLEAN
IClass object for the primitive type BOOLEAN.
| Constructor Detail |
|---|
public IClass()
| Method Detail |
|---|
public final IClass.IConstructor[] getDeclaredIConstructors()
Returns an array with zero elements for an interface, array, primitive type or "void".
protected abstract IClass.IConstructor[] getDeclaredIConstructors2()
getDeclaredIConstructors() which must be implemented by derived classes.
public final IClass.IMethod[] getDeclaredIMethods()
protected abstract IClass.IMethod[] getDeclaredIMethods2()
getDeclaredIMethods() which must be implemented by derived classes.
public final IClass.IMethod[] getDeclaredIMethods(String methodName)
IClass.IMethods that must not be modified
public final IClass.IMethod[] getIMethods()
throws CompileException
IClass.IMethods that must not be modified
CompileException
public final boolean hasIMethod(String methodName,
IClass[] parameterTypes)
throws CompileException
IClass (or its superclass or the interfaces it implements) has an IClass.IMethod
with the given name and parameter types
CompileException
public final IClass.IMethod findIMethod(String methodName,
IClass[] parameterTypes)
throws CompileException
IClass.IMethod declared in this IClass (or its superclass or the interfaces it implements)
with the given name and parameter types, or null if an applicable method could not be found
CompileException
public final IClass.IConstructor findIConstructor(IClass[] parameterTypes)
throws CompileException
IClass.IConstructor declared in this IClass with the given parameter types, or null
if an applicable constrcutor could not be found
CompileExceptionpublic final IClass.IField[] getDeclaredIFields()
IClass.IFields declared in this IClass (but not inherited fields).
public final IClass.IField getDeclaredIField(String name)
IClass.IField declared in this IClass (does not work for inherited fields).
null iff this IClass does not declare an IClass.IField with that nameprotected void clearIFieldCaches()
getDeclaredIFields2().
protected abstract IClass.IField[] getDeclaredIFields2()
getDeclaredIFields().
public IClass.IField[] getSyntheticIFields()
public final IClass[] getDeclaredIClasses()
throws CompileException
CompileException
protected abstract IClass[] getDeclaredIClasses2()
throws CompileException
CompileException
public final IClass getDeclaringIClass()
throws CompileException
null
CompileException
protected abstract IClass getDeclaringIClass2()
throws CompileException
null
CompileException
public final IClass getOuterIClass()
throws CompileException
null
CompileException
protected abstract IClass getOuterIClass2()
throws CompileException
CompileExceptiongetOuterIClass()
public final IClass getSuperclass()
throws CompileException
CompileException
protected abstract IClass getSuperclass2()
throws CompileException
CompileExceptiongetSuperclass()public abstract Access getAccess()
public abstract boolean isFinal()
true if subclassing is prohibited
public final IClass[] getInterfaces()
throws CompileException
CompileException
protected abstract IClass[] getInterfaces2()
throws CompileException
CompileExceptiongetInterfaces()public abstract boolean isAbstract()
true if instantiation is prohibitedpublic final String getDescriptor()
protected abstract String getDescriptor2()
public static String[] getDescriptors(IClass[] iClasses)
IClasses.
getDescriptor()public abstract boolean isInterface()
public abstract boolean isArray()
public abstract boolean isPrimitive()
public abstract boolean isPrimitiveNumeric()
public final IClass getComponentType()
null for classes, interfaces, primitive types and voidprotected abstract IClass getComponentType2()
getComponentType()public String toString()
toString in class Object
public boolean isAssignableFrom(IClass that)
throws CompileException
CompileException
public boolean isSubclassOf(IClass that)
throws CompileException
true if this class is an immediate or non-immediate
subclass of that class.
CompileException
public boolean implementsInterface(IClass that)
throws CompileException
this represents a class: Return true if this class
directly or indirectly implements that interface.
If this represents an interface: Return true if this
interface directly or indirectly extends that interface.
CompileException
public IClass getArrayIClass(int n,
IClass objectType)
IClass that represents an n-dimensional array of this type.
n - dimension countobjectType - Required because the superclass of an array class is Object by definitionpublic IClass getArrayIClass(IClass objectType)
IClass that represents an array of this type.
objectType - Required because the superclass of an array class is Object by definitionpublic void invalidateMethodCaches()
getDeclaredIMethods2().
|
janino.net | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||