org.codehaus.janino
public abstract class IClass extends Object
Nested Class Summary | |
---|---|
abstract class | IClass.IConstructor |
abstract class | IClass.IField |
abstract class | IClass.IInvocable |
interface | IClass.IMember |
abstract class | IClass.IMethod |
Field Summary | |
---|---|
static IClass | BOOLEAN |
static IClass | BYTE |
static IClass | CHAR |
protected IClass.IMethod[] | declaredIMethods |
static IClass | DOUBLE |
static IClass | FLOAT |
static IClass | INT |
static IClass | LONG |
static IClass.IMethod[] | NO_IMETHODS |
static IClass | SHORT |
static IClass | VOID |
Method Summary | |
---|---|
protected void | clearIFieldCaches() |
abstract Access | getAccess() |
IClass | getArrayIClass(int n, IClass objectType)
Get an IClass that represents an n-dimensional array of this type.
|
IClass | getArrayIClass(IClass objectType)
Get an IClass that represents an array of this type.
|
IClass | getComponentType()
Returns the component type of the array. Returns "null" for classes, interfaces, primitive types and "void". |
protected abstract IClass | getComponentType2() |
IClass[] | getDeclaredIClasses()
Returns the classes and interfaces declared as members of the class
(but not inherited classes and interfaces). Returns an empty array for an array, primitive type or "void". |
protected abstract IClass[] | getDeclaredIClasses2() |
IClass.IConstructor[] | getDeclaredIConstructors()
Returns all the constructors declared by the class represented by the
type. |
protected abstract IClass.IConstructor[] | getDeclaredIConstructors2() |
IClass.IField | getDeclaredIField(String name) |
IClass.IField[] | getDeclaredIFields()
Returns the fields of a class or interface (but not inherited
fields). Returns an empty array for an array, primitive type or "void". |
protected abstract IClass.IField[] | getDeclaredIFields2() |
IClass.IMethod[] | getDeclaredIMethods()
Returns the methods of the class or interface (but not inherited
methods). Returns an empty array for an array, primitive type or "void". |
IClass.IMethod[] | getDeclaredIMethods(String methodName)
Returns all methods with the given name declared in the class or
interface (but not inherited methods). Returns an empty array if no methods with that name are declared. |
protected abstract IClass.IMethod[] | getDeclaredIMethods2() |
IClass | getDeclaringIClass()
If this class is a member class, return the declaring class, otherwise return
null . |
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. For overridden methods, only the last non-abstract implementation is returned. |
IClass[] | getInterfaces()
Returns the interfaces implemented by the class. Returns the superinterfaces of the interface. Returns "Cloneable" and "Serializable" for arrays. Returns an empty array for primitive types and "void". |
protected abstract IClass[] | getInterfaces2() |
IClass | getOuterIClass()
The following types have an "outer class":
|
protected abstract IClass | getOuterIClass2() |
IClass | getSuperclass()
Returns the superclass of the class. Returns "null" for class "Object", interfaces, arrays, primitive types and "void". |
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.
|
abstract boolean | isAbstract()
Whether the class may be instantiated (JVMS 4.1 access_flags) |
abstract boolean | isArray()
Returns "true" if this type represents an array. |
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()
Returns "true" if this type represents an interface. |
abstract boolean | isPrimitive()
Returns "true" if this type represents a primitive type or "void". |
abstract boolean | isPrimitiveNumeric()
Returns "true" if this type represents "byte", "short", "int", "long",
"char", "float" or "double". |
boolean | isSubclassOf(IClass that)
Returns true if this class is an immediate or non-immediate
subclass of that class. |
String | toString()
Returns a string representation for this object. |
Parameters: n dimension count objectType Required because the superclass of an array class is Object by definition
Parameters: objectType Required because the superclass of an array class is Object by definition
Returns an array with zero elements for an interface, array, primitive type or "void".
Returns: an array of IMethods that must not be modified
null
.See Also: getDescriptor
Returns: an array of IMethods that must not be modified
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.
Returns: true
if instantiation is prohibited
Returns: true
if subclassing is prohibited
true
if this class is an immediate or non-immediate
subclass of that
class.