net.janino
Class ReflectionIClass

java.lang.Object
  |
  +--net.janino.IClass
        |
        +--net.janino.ReflectionIClass

public class ReflectionIClass
extends IClass

An implementation of IClass using "java.lang.reflect".


Inner classes inherited from class net.janino.IClass
IClass.IConstructor, IClass.IField, IClass.IInvocable, IClass.IMember, IClass.IMethod
 
Field Summary
(package private) static java.lang.String cvs_header
           
 
Fields inherited from class net.janino.IClass
BOOLEAN, BYTE, CHAR, CLASS, DOUBLE, ERROR, FLOAT, INT, LONG, OBJECT, PACKAGE, PRIVATE, PROTECTED, PUBLIC, RUNTIME_EXCEPTION, SHORT, STRING, THROWABLE, VOID
 
Method Summary
static IClass fromClass(java.lang.Class clazz)
           
 IClass getComponentType()
          Returns the component type of the array.
Returns "null" for classes, interfaces, primitive types and "void".
 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".
 IClass.IConstructor[] getDeclaredIConstructors()
          Returns all the constructors declared by the class represented by the type.
 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".
 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".
 java.lang.String getDescriptor()
          Returns the field descriptor for the type as defined by JVMS 4.3.2.
 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".
 IClass getSuperclass()
          Returns the superclass of the class.
Returns "null" for class "Object", interfaces, arrays, primitive types and "void".
 boolean isArray()
          Returns "true" if this type represents an array.
 boolean isInterface()
          Returns "true" if this type represents an interface.
 boolean isPrimitive()
          Returns "true" if this type represents a primitive type or "void".
 boolean isPrimitiveNumeric()
          Returns "true" if this type represents "byte", "short", "int", "long", "float" or "double".
 java.lang.String toString()
           
 
Methods inherited from class net.janino.IClass
getArrayType, isAssignableFrom
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

cvs_header

static final java.lang.String cvs_header
Method Detail

getDeclaredIConstructors

public IClass.IConstructor[] getDeclaredIConstructors()
Description copied from class: IClass
Returns all the constructors declared by the class represented by the type. If the class has a default constructor, it is included.
Returns an empty array for an interface, array, primitive type or "void".
Overrides:
getDeclaredIConstructors in class IClass

getDeclaredIMethods

public IClass.IMethod[] getDeclaredIMethods()
Description copied from class: IClass
Returns the methods of the class or interface (but not inherited methods).
Returns an empty array for an array, primitive type or "void".
Overrides:
getDeclaredIMethods in class IClass

getDeclaredIFields

public IClass.IField[] getDeclaredIFields()
Description copied from class: IClass
Returns the fields of a class or interface (but not inherited fields).
Returns an empty array for an array, primitive type or "void".
Overrides:
getDeclaredIFields in class IClass

getDeclaredIClasses

public IClass[] getDeclaredIClasses()
Description copied from class: IClass
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".
Overrides:
getDeclaredIClasses in class IClass

getSuperclass

public IClass getSuperclass()
Description copied from class: IClass
Returns the superclass of the class.
Returns "null" for class "Object", interfaces, arrays, primitive types and "void".
Overrides:
getSuperclass in class IClass

getInterfaces

public IClass[] getInterfaces()
Description copied from class: IClass
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".
Overrides:
getInterfaces in class IClass

getDescriptor

public java.lang.String getDescriptor()
Description copied from class: IClass
Returns the field descriptor for the type as defined by JVMS 4.3.2.
Overrides:
getDescriptor in class IClass

isInterface

public boolean isInterface()
Description copied from class: IClass
Returns "true" if this type represents an interface.
Overrides:
isInterface in class IClass

isArray

public boolean isArray()
Description copied from class: IClass
Returns "true" if this type represents an array.
Overrides:
isArray in class IClass

getComponentType

public IClass getComponentType()
Description copied from class: IClass
Returns the component type of the array.
Returns "null" for classes, interfaces, primitive types and "void".
Overrides:
getComponentType in class IClass

isPrimitive

public boolean isPrimitive()
Description copied from class: IClass
Returns "true" if this type represents a primitive type or "void".
Overrides:
isPrimitive in class IClass

isPrimitiveNumeric

public boolean isPrimitiveNumeric()
Description copied from class: IClass
Returns "true" if this type represents "byte", "short", "int", "long", "float" or "double".
Overrides:
isPrimitiveNumeric in class IClass

fromClass

public static IClass fromClass(java.lang.Class clazz)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object