# Package-level declarations

Classes and API for the reflection and types.

#### Since

3.5

## Types

HasPublicType
Link copied to clipboard
interface HasPublicType
Allows a scriptable object, such as a project extension, to declare its preferred public type.
InjectionPointQualifier
Link copied to clipboard
@Retention(value = RetentionPolicy.RUNTIME)
@Target(value = [ElementType.ANNOTATION_TYPE])
@Documented
annotation class InjectionPointQualifier
The annotated annotation can be used to inject elements of the supported types.
ObjectInstantiationException
Link copied to clipboard
open class ObjectInstantiationException : RuntimeException
Thrown when an object cannot be instantiated.
TypeOf
Link copied to clipboard
abstract class TypeOf<T>
Provides a way to preserve high-fidelity Type information on generic types.