## Uses of Interface
oracle.dbtools.plugin.api.di.InstanceLocator

- Packages that use InstanceLocator
  Package | Description
  --- | ---
  oracle.dbtools.plugin.api.di | A `javax.inject` compatible Dependency Injection (D.I.) framework.
  oracle.dbtools.plugin.api.types | Provides a layer atop `java.lang.reflect` package to aid dependency resolution and injection.

- - ### Uses of InstanceLocator in oracle.dbtools.plugin.api.di

    Classes in oracle.dbtools.plugin.api.di that implement InstanceLocator
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Instances` | Locates concrete instances of types
    `static class` | `Instances.Builder` | Build `Instances` instances

    Methods in oracle.dbtools.plugin.api.di that return InstanceLocator
    Modifier and Type | Method | Description
    --- | --- | ---
    `static InstanceLocator` | InstanceLocator.`empty()` | Retrieve `InstanceLocator` implementation that never produces any matches

    Methods in oracle.dbtools.plugin.api.di with parameters of type InstanceLocator
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <T> DeferredInstanceProvider<T>` | DeferredInstanceProvider.`from​(TypeQualifier<T> service, InstanceLocator locator)` | Instantiate a `DeferredInstanceProvider`

  - ### Uses of InstanceLocator in oracle.dbtools.plugin.api.types

    Methods in oracle.dbtools.plugin.api.types with parameters of type InstanceLocator
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract T` | TypeInstantiator.`load​(InstanceLocator locator)` | Instantiate the instance of T
    `TypeProvider<T>` | TypeReflection.`using​(InstanceLocator locator)` | Generates a `TypeProvider` for this type, using the specified `InstanceLocator` to resolve dependencies of the type