class LazyDelegateProvider<T : Any> : DelegateProvider<T>
DelegateProvider for provider injections.
LazyDelegateProvider(clz: Class<T>)LazyDelegateProvider(clz: Class<T>, name: String)LazyDelegateProvider(clz: Class<T>, name: Class<out Annotation>) |
val clz: Class<T> |
|
val name: String? |
fun createDelegate(): LazyDelegate<T> |
operator fun provideDelegate(thisRef: Any, prop: KProperty<*>): InjectDelegate<T> |