InjectorController

Interface with the available methods to manage injections

Author

Pau Corbella

Since

1.0.0

Inheritors

Functions

Link copied to clipboard
open fun <T : Any> addInjectable(instance: T, environment: String? = null)
abstract fun <T : Any> addInjectable(instance: T, type: KClass<out T>, environment: String? = null)
Link copied to clipboard
abstract fun <T : Any> create(clazz: KClass<T>, environment: String? = null, config: CreatorConfig.Builder.() -> Unit? = null): T
Link copied to clipboard
abstract fun <T : Any> inject(clazz: KClass<T>, environment: String? = null, config: InjectorConfig.Builder.() -> Unit? = null): T
Link copied to clipboard
abstract fun <T : Any> injectOrNull(clazz: KClass<T>, environment: String? = null, config: InjectorConfig.Builder.() -> Unit? = null): T?
Link copied to clipboard
abstract fun purge()
Link copied to clipboard
abstract fun <T : Any> removeInjectable(type: KClass<T>, environment: String? = null)
Link copied to clipboard
abstract fun reset()