org.codehaus.groovy.reflection
Class CachedClass
java.lang.Object
org.codehaus.groovy.reflection.CachedClass
- Direct Known Subclasses:
- ArrayCachedClass, BooleanCachedClass, CachedClosureClass, CharacterCachedClass, NumberCachedClass, ObjectCachedClass, StringCachedClass
public class CachedClass
- extends java.lang.Object
- Author:
- Alex.Tkachman
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
mopMethods
public CachedMethod[] mopMethods
EMPTY_ARRAY
public static final CachedClass[] EMPTY_ARRAY
isArray
public final boolean isArray
isPrimitive
public final boolean isPrimitive
modifiers
public final int modifiers
isInterface
public final boolean isInterface
isNumber
public final boolean isNumber
CachedClass
public CachedClass(java.lang.Class klazz)
getInterfaces
public java.util.Set getInterfaces()
getOwnInterfaces
public java.util.Set getOwnInterfaces()
getCachedSuperClass
public CachedClass getCachedSuperClass()
- This can't be final because ReflectionClass has an inner class that extends
CachedClass for java.lang.Object (ReflectionClass.OBJECT_CLASS) that returns
null for this method.
getMethods
public CachedMethod[] getMethods()
getFields
public CachedField[] getFields()
getConstructors
public CachedConstructor[] getConstructors()
searchMethods
public CachedMethod searchMethods(java.lang.String name,
CachedClass[] parameterTypes)
getModifiers
public final int getModifiers()
coerceArgument
public java.lang.Object coerceArgument(java.lang.Object argument)
getSuperClassDistance
public int getSuperClassDistance()
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
isPrimitive
public boolean isPrimitive()
isVoid
public boolean isVoid()
box
public void box(BytecodeHelper helper)
unbox
public void unbox(BytecodeHelper helper)
isInterface
public boolean isInterface()
doCast
public void doCast(BytecodeHelper helper)
getName
public java.lang.String getName()
getTypeDescription
public java.lang.String getTypeDescription()
getReflector
public Reflector getReflector()
getTheClass
public final java.lang.Class getTheClass()
getNewMetaMethods
public MetaMethod[] getNewMetaMethods()
setNewMopMethods
public void setNewMopMethods(java.util.ArrayList arr)
setStaticMetaClassField
public void setStaticMetaClassField(MetaClass mc)
getMetaClassForClass
public MetaClass getMetaClassForClass()
setMetaClassForClass
public void setMetaClassForClass(MetaClass metaClassForClass,
boolean isConst)
isAssignableFrom
public boolean isAssignableFrom(java.lang.Class argument)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object