orbit-util / orbit.util.di / ComponentContainer

ComponentContainer

class ComponentContainer

Types

Registration

data class Registration<T>

Constructors

<init>

ComponentContainer()

Functions

configure

fun configure(config: ComponentContainerRoot.() -> Unit): Unit

construct

fun <T> construct(concreteClass: Class<out T>): T
fun <T> construct(): T

inject

fun <R : Any> inject(): Lazy<R>

register

fun <T : Any> register(type: Class<T>, factory: (ComponentContainer) -> T): Unit

resolve

fun <T> resolve(type: Class<T>): T
fun <R : Any> resolve(): R