InjectorJVM

class InjectorJVM(injector: InjectorController)

Wrapper for Injector to be used from the JVM (pure java)

Author

Pau Corbella

Since

2.0.0

Constructors

Link copied to clipboard
constructor(injector: InjectorController)

Functions

Link copied to clipboard
fun <T : Any> addInjectable(instance: T)
fun <T : Any> addInjectable(instance: T, type: Class<out T>)
fun <T : Any> addInjectable(instance: T, environment: String)
fun <T : Any> addInjectable(instance: T, type: Class<out T>, environment: String)
Link copied to clipboard
fun <T : Any> create(clazz: Class<T>): T
fun <T : Any> create(clazz: Class<T>, config: CreatorConfigBuilder): T
fun <T : Any> create(clazz: Class<T>, environment: String): T
fun <T : Any> create(clazz: Class<T>, environment: String, config: CreatorConfigBuilder): T
Link copied to clipboard
fun <T : Any> inject(clazz: Class<T>): T
fun <T : Any> inject(clazz: Class<T>, config: InjectorConfigBuilder): T
fun <T : Any> inject(clazz: Class<T>, environment: String): T
fun <T : Any> inject(clazz: Class<T>, environment: String, config: InjectorConfigBuilder): T
Link copied to clipboard
fun <T : Any> injectOrNull(clazz: Class<T>): T?
fun <T : Any> injectOrNull(clazz: Class<T>, config: InjectorConfigBuilder): T?
fun <T : Any> injectOrNull(clazz: Class<T>, environment: String): T?
fun <T : Any> injectOrNull(clazz: Class<T>, environment: String, config: InjectorConfigBuilder): T?
Link copied to clipboard
fun purge()
Link copied to clipboard
fun <T : Any> removeInjectable(type: Class<T>)
fun <T : Any> removeInjectable(type: Class<T>, environment: String)
Link copied to clipboard
fun reset()