ComponentInstance
Date: 2016-06-25

org.osgi.service.component

## Interface ComponentInstance

-     @ProviderType
      public interface ComponentInstance

  A ComponentInstance encapsulates a component instance of an activated component configuration. ComponentInstances are created whenever a component configuration is activated.

  ComponentInstances are never reused. A new ComponentInstance object will be created when the component configuration is activated again.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `dispose()` Dispose of the component configuration for this component instance.
    `java.lang.Object` | `getInstance()` Returns the component instance of the activated component configuration.

- - ### Method Detail

    - #### dispose

          void dispose()

      Dispose of the component configuration for this component instance. The component configuration will be deactivated. If the component configuration has already been deactivated, this method does nothing.

    - #### getInstance

          java.lang.Object getInstance()

      Returns the component instance of the activated component configuration.
      Returns:
        The component instance or `null` if the component configuration has been deactivated.