Class ReflectionIClass
java.lang.Object
org.codehaus.janino.IClass
org.codehaus.janino.ReflectionIClass
- All Implemented Interfaces:
IType, ITypeVariableOrIClass
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate classclassNested classes/interfaces inherited from class IClass
IClass.IAnnotation, IClass.IConstructor, IClass.IField, IClass.IInvocable, IClass.IMember, IClass.IMethod -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate IClass[]classesToIClasses(Class<?>[] cs) private IClassclassToIClass(Class<?> c) private IClass.IField[]fieldsToIFields(Field[] fields) Class<?> getClazz()protected IClassprotected IClass[]protected IClass.IConstructor[]The uncached version ofIClass.getDeclaredIConstructors()which must be implemented by derived classes.protected IClass.IField[]Uncached version ofIClass.getDeclaredIFields().protected IClass.IMethod[]The uncached version ofIClass.getDeclaredIMethods()which must be implemented by derived classes.protected IClassprotected Stringprotected IClass[]The uncached version ofIClass.getDeclaredIConstructors()which must be implemented by derived classes.protected IClassprotected IClassbooleanWhether the class may be instantiated (JVMS 4.1 access_flags).booleanisArray()booleanisEnum()booleanisFinal()Whether subclassing is allowed (JVMS 4.1 access_flags)booleanbooleanbooleanprivate IClass.IMethod[]methodsToIMethods(Method[] methods) private static Accessmodifiers2Access(int modifiers) toString()private IType[]typesToITypes(Type[] types) private ITypetypeToIType(Type type) private ITypeVariableMethods inherited from class IClass
clearIFieldCaches, findIConstructor, findIMethod, findMemberType, getComponentType, getDeclaredIClasses, getDeclaredIConstructors, getDeclaredIField, getDeclaredIFields, getDeclaredIMethods, getDeclaredIMethods, getDeclaringIClass, getDescriptor, getDescriptors, getIAnnotations, getIMethods, getInterfaces, getITypeVariables, getOuterIClass, getSuperclass, getSyntheticIFields, hasIMethod, implementsInterface, invalidateMethodCaches, isAssignableFrom, isSubclassOf, rawTypeOf
-
Field Details
-
clazz
-
iClassLoader
-
-
Constructor Details
-
ReflectionIClass
ReflectionIClass(Class<?> clazz, IClassLoader iClassLoader) - Parameters:
iClassLoader- Required to load otherIClasses onget...()
-
-
Method Details
-
getITypeVariables2
Description copied from class:IClassThe uncached version ofIClass.getDeclaredIConstructors()which must be implemented by derived classes.- Specified by:
getITypeVariables2in classIClass
-
typeVariableToITypeVariable
-
typesToITypes
- Throws:
CompileException
-
typeToIType
- Throws:
CompileException
-
getDeclaredIConstructors2
Description copied from class:IClassThe uncached version ofIClass.getDeclaredIConstructors()which must be implemented by derived classes.- Specified by:
getDeclaredIConstructors2in classIClass
-
getDeclaredIMethods2
Description copied from class:IClassThe uncached version ofIClass.getDeclaredIMethods()which must be implemented by derived classes.- Specified by:
getDeclaredIMethods2in classIClass
-
getDeclaredIFields2
Description copied from class:IClassUncached version ofIClass.getDeclaredIFields().- Specified by:
getDeclaredIFields2in classIClass
-
getDeclaredIClasses2
- Specified by:
getDeclaredIClasses2in classIClass- Returns:
- The member types of this type
-
getDeclaringIClass2
- Specified by:
getDeclaringIClass2in classIClass- Returns:
- If this class is a member class, the declaring class, otherwise
null
-
getOuterIClass2
- Specified by:
getOuterIClass2in classIClass- Throws:
CompileException- See Also:
-
getSuperclass2
- Specified by:
getSuperclass2in classIClass- See Also:
-
getComponentType2
- Specified by:
getComponentType2in classIClass- See Also:
-
getInterfaces2
- Specified by:
getInterfaces2in classIClass- See Also:
-
getDescriptor2
- Specified by:
getDescriptor2in classIClass- Returns:
- The field descriptor for the type as defined by JVMS 4.3.2.
-
getAccess
-
isFinal
-
isEnum
-
isInterface
public boolean isInterface()- Specified by:
isInterfacein classIClass- Returns:
- Whether this type represents an interface
-
isAbstract
public boolean isAbstract()Description copied from class:IClassWhether the class may be instantiated (JVMS 4.1 access_flags).- Specified by:
isAbstractin classIClass- Returns:
trueif instantiation is prohibited
-
isArray
-
isPrimitive
public boolean isPrimitive()- Specified by:
isPrimitivein classIClass- Returns:
- Whether this type represents a primitive type or
void
-
isPrimitiveNumeric
public boolean isPrimitiveNumeric()- Specified by:
isPrimitiveNumericin classIClass- Returns:
- Whether this type represents
byte,short,int,long,char,floatordouble
-
getIAnnotations2
- Overrides:
getIAnnotations2in classIClass- Throws:
CompileException
-
getClazz
- Returns:
- The underlying
java.lang.Class
-
toString
-
classToIClass
-
classesToIClasses
-
methodsToIMethods
-
fieldsToIFields
-
modifiers2Access
-