Class CachedClass

java.lang.Object
org.codehaus.groovy.reflection.CachedClass
Direct Known Subclasses:
ArrayCachedClass, BooleanCachedClass, CachedClosureClass, CachedSAMClass, CharacterCachedClass, NumberCachedClass, ObjectCachedClass, StringCachedClass

public class CachedClass
extends Object
  • Field Details

    • EMPTY_ARRAY

      public static final CachedClass[] EMPTY_ARRAY
    • classInfo

      public ClassInfo classInfo
    • 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
    • mopMethods

      public CachedMethod[] mopMethods
  • Constructor Details

    • CachedClass

      public CachedClass​(Class<?> klazz, ClassInfo classInfo)
  • Method Details

    • getCachedSuperClass

      public CachedClass getCachedSuperClass()
    • getInterfaces

      public Set<CachedClass> getInterfaces()
    • getDeclaredInterfaces

      public Set<CachedClass> getDeclaredInterfaces()
    • getMethods

      public CachedMethod[] getMethods()
    • getFields

      public CachedField[] getFields()
    • getConstructors

      public CachedConstructor[] getConstructors()
    • searchMethods

      public CachedMethod searchMethods​(String name, CachedClass[] parameterTypes)
    • getModifiers

      public int getModifiers()
    • coerceArgument

      public Object coerceArgument​(Object argument)
    • getSuperClassDistance

      public int getSuperClassDistance()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • isPrimitive

      public boolean isPrimitive()
    • isVoid

      public boolean isVoid()
    • isInterface

      public boolean isInterface()
    • getName

      public String getName()
    • getTypeDescription

      public String getTypeDescription()
    • getTheClass

      public final Class getTheClass()
    • getNewMetaMethods

      public MetaMethod[] getNewMetaMethods()
    • setNewMopMethods

      public void setNewMopMethods​(List<MetaMethod> arr)
    • addNewMopMethods

      public void addNewMopMethods​(List<MetaMethod> arr)
    • isAssignableFrom

      public boolean isAssignableFrom​(Class argument)
    • isDirectlyAssignable

      public boolean isDirectlyAssignable​(Object argument)
    • getCallSiteLoader

      public CallSiteClassLoader getCallSiteLoader()
    • getHierarchy

      public Collection<ClassInfo> getHierarchy()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getCachedClass

      public CachedClass getCachedClass()
      compatibility method
      Returns:
      this