org.qi4j.api.composite

## Interface CompositeInstance

- All Superinterfaces:
    CompositeInvoker, HasTypes, InvocationHandler, MetaInfoHolder

      public interface CompositeInstance
      extends InvocationHandler, CompositeInvoker, HasTypes, MetaInfoHolder

  Composite Instance.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `CompositeDescriptor` | `descriptor()`
    `Module` | `module()`
    `<T> T` | `newProxy(Class<T> mixinType)`
    `<T> T` | `proxy()`
    `StateHolder` | `state()`

    - ### Methods inherited from interface java.lang.reflect.InvocationHandler

      `invoke`

    - ### Methods inherited from interface org.qi4j.api.composite.CompositeInvoker

      `invokeComposite`

    - ### Methods inherited from interface org.qi4j.api.type.HasTypes

      `types`

    - ### Methods inherited from interface org.qi4j.api.structure.MetaInfoHolder

      `metaInfo`

- - ### Method Detail

    - #### proxy

          <T> T proxy()

    - #### newProxy

          <T> T newProxy(Class<T> mixinType)
                     throws IllegalArgumentException

      Throws:
        `IllegalArgumentException`

    - #### module

          Module module()

    - #### descriptor

          CompositeDescriptor descriptor()

    - #### state

          StateHolder state()