Package: groovy.lang

## [Java] Interface MetaClass

-     public interface MetaClass

  GDK enhancements for MetaClass.

  displayName:
    MetaClass
  receiverFqcn:
    groovy.lang.MetaClass

- - ### Methods Summary

    Methods
    Type Params | Return Type | Name and description
    --- | --- | ---
    `` | `public void` | `mixin(List<Class> categoryClasses)` Extend object with category methods.
    `` | `public void` | `mixin(Class categoryClass)` Extend class globally with category methods.
    `` | `public void` | `mixin(Class[] categoryClass)` Extend class globally with category methods.

- - ### Method Detail

    - #### public void mixin(List<Class> categoryClasses)

      Extend object with category methods. All methods for given class and all super classes will be added to the object.

      Parameters:
        `categoryClasses` - a category classes to use
      Since:
        1.6.0

    - #### public void mixin(Class categoryClass)

      Extend class globally with category methods.

      Parameters:
        `categoryClass` - a category class to use
      Since:
        1.6.0

    - #### public void mixin(Class[] categoryClass)

      Extend class globally with category methods.

      Parameters:
        `categoryClass` - a category class to use
      Since:
        1.6.0