# Package org.codehaus.groovy.reflection

## Package org.codehaus.groovy.reflection Description

Internal classes for assisting with reflection.

- Interface Summary
  Interface | Description
  --- | ---
  ClassInfo.ClassInfoAction | Functional interface for performing actions on `ClassInfo` instances.
  GroovyClassValue | Abstraction for Java version dependent ClassValue implementations.
  GroovyClassValue.ComputeValue |

- Class Summary
  Class | Description
  --- | ---
  CachedClass | Caches reflection information for a class including its fields, methods, constructors, and interfaces.
  CachedClass.CachedMethodComparatorByName | Comparator for ordering cached methods by name.
  CachedClass.CachedMethodComparatorWithString | Comparator for ordering cached methods against string names.
  CachedConstructor | Caches reflection information about a single constructor for fast lookup and invocation.
  CachedField | Caches reflection information about a single field for efficient access and modification.
  CachedMethod | Caches reflection information about a single method for fast lookup and invocation.
  ClassInfo | Handle for all information we want to keep about the class
  ClassLoaderForClassArtifacts | A specialized ClassLoader used to define per-class artifact classes such as generated meta-method dispatchers.
  GeneratedMetaMethod |
  GeneratedMetaMethod.DgmMethodRecord |
  GeneratedMetaMethod.Proxy |
  MixinInMetaClass | Manages the integration of mixin classes into expandable metaclasses.
  ParameterTypes | Manages parameter type information for methods and constructors, supporting lazy initialization.
  ReflectionCache | Central registry for obtaining cached class information.
  ReflectionUtils | This class contains utility methods to determine which class called the current class to multiple levels of depth.

- Exception Summary
  Exception | Description
  --- | ---
  CacheAccessControlException | Exception thrown when access control restrictions prevent reflection operations on cached classes.