## Hierarchy For Package org.codehaus.groovy.grails.commons.metaclass

Package Hierarchies:
  All Packages

## Class Hierarchy

- java.lang.Object
  - org.codehaus.groovy.grails.commons.metaclass.AbstractDynamicConstructor (implements org.codehaus.groovy.grails.commons.metaclass.DynamicConstructor)
  - org.codehaus.groovy.grails.commons.metaclass.AbstractDynamicMethodInvocation (implements org.codehaus.groovy.grails.commons.metaclass.DynamicMethodInvocation)
  - org.codehaus.groovy.grails.commons.metaclass.AbstractDynamicMethods (implements org.codehaus.groovy.grails.commons.metaclass.DynamicMethods)
    - org.codehaus.groovy.grails.commons.metaclass.AbstractDynamicMethodsInterceptor (implements org.codehaus.groovy.grails.commons.metaclass.ConstructorInterceptor, org.codehaus.groovy.grails.commons.metaclass.Interceptor, org.codehaus.groovy.grails.commons.metaclass.PropertyAccessInterceptor)
      - org.codehaus.groovy.grails.commons.metaclass.GroovyDynamicMethodsInterceptor
    - org.codehaus.groovy.grails.commons.metaclass.DefaultDynamicMethods
  - org.codehaus.groovy.grails.commons.metaclass.AbstractDynamicProperty (implements org.codehaus.groovy.grails.commons.metaclass.DynamicProperty)
    - org.codehaus.groovy.grails.commons.metaclass.GenericDynamicProperty
    - org.codehaus.groovy.grails.commons.metaclass.WeakGenericDynamicProperty
  - org.codehaus.groovy.grails.commons.metaclass.AbstractStaticMethodInvocation (implements org.codehaus.groovy.grails.commons.metaclass.StaticMethodInvocation)
    - org.codehaus.groovy.grails.commons.metaclass.CreateDynamicMethod
  - org.codehaus.groovy.grails.commons.metaclass.ClosureInvokingDynamicMethod (implements java.lang.Cloneable, org.codehaus.groovy.grails.commons.metaclass.DynamicMethodInvocation, org.codehaus.groovy.grails.commons.metaclass.StaticMethodInvocation)
  - groovy.lang.GroovyObjectSupport (implements groovy.lang.GroovyObject)
    - groovy.lang.Binding
      - org.codehaus.groovy.grails.commons.metaclass.BeanBinding
    - org.codehaus.groovy.grails.commons.metaclass.DynamicMethodsExpandoMetaClass.DynamicExpandoMetaProperty
  - org.codehaus.groovy.grails.commons.metaclass.InvocationCallback
  - org.codehaus.groovy.grails.commons.metaclass.LazyMetaPropertyMap (implements java.util.Map<K,V>)
  - groovy.lang.MetaClassImpl (implements groovy.lang.MetaClass, groovy.lang.MutableMetaClass)
    - groovy.lang.ExpandoMetaClass (implements groovy.lang.GroovyObject)
      - org.codehaus.groovy.grails.commons.metaclass.DynamicMethodsExpandoMetaClass
    - org.codehaus.groovy.grails.commons.metaclass.ProxyMetaClass (implements groovy.lang.AdaptingMetaClass)
  - org.codehaus.groovy.grails.commons.metaclass.PropertyExpression (implements groovy.lang.GroovyObject)

## Interface Hierarchy

- org.codehaus.groovy.grails.commons.metaclass.DynamicConstructor
- org.codehaus.groovy.grails.commons.metaclass.DynamicMethodInvocation
- org.codehaus.groovy.grails.commons.metaclass.DynamicMethods
- org.codehaus.groovy.grails.commons.metaclass.DynamicProperty
- org.codehaus.groovy.grails.commons.metaclass.FunctionCallback
- org.codehaus.groovy.grails.commons.metaclass.Interceptor
  - org.codehaus.groovy.grails.commons.metaclass.ConstructorInterceptor
  - org.codehaus.groovy.grails.commons.metaclass.PropertyAccessInterceptor
- org.codehaus.groovy.grails.commons.metaclass.StaticMethodInvocation

Copyright (c) 2005-2009 The Grails project