## Uses of Class
oracle.dbtools.plugin.api.types.TypeReflection

- Packages that use TypeReflection
  Package | Description
  --- | ---
  oracle.dbtools.plugin.api.types | Provides a layer atop `java.lang.reflect` package to aid dependency resolution and injection.

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

    Methods in oracle.dbtools.plugin.api.types that return TypeReflection
    Modifier and Type | Method | Description
    --- | --- | ---
    `default <T> TypeReflection<T>` | TypeLocator.`forType​(java.lang.Class<T> type)` | Find match for the specified type
    `<T> TypeReflection<T>` | TypeReflections.`forType​(java.lang.Class<T> type)` | Returns the `TypeReflection` for the specified type, note the type must be part of this `TypeReflections` set
    `default <T> TypeReflection<T>` | TypeLocator.`get​(java.lang.Class<T> type)` | Synonym for `TypeLocator.forType(Class)`
    `<T> TypeReflection<T>` | TypeReflections.`get​(java.lang.Class<T> type)` | Synonym for `TypeReflections.forType(Class)`

    Methods in oracle.dbtools.plugin.api.types that return types with arguments of type TypeReflection
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.Iterator<TypeReflection<?>>` | TypeReflections.`iterator()` |
    `<T> java.util.Set<TypeReflection<? extends T>>` | TypeLocator.`selectType​(TypeQualifier<T> service)` | Choose the `TypeReflection`s that matches the specified criteria
    `<T> java.util.Set<TypeReflection<? extends T>>` | TypeReflections.`selectType​(TypeQualifier<T> service)` |

    Methods in oracle.dbtools.plugin.api.types with parameters of type TypeReflection
    Modifier and Type | Method | Description
    --- | --- | ---
    `int` | TypeReflection.`compareTo​(TypeReflection<?> o)` |
    `boolean` | TypeQualifier.`matches​(TypeReflection<?> type)` | Determines if this `TypeQualifier` is a match for the specified type