sealed class DelegateProvider<T : Any>
Internal class to KTP that will create the appropriate InjectDelegate for a field injection.
val clz: Class<T> |
|
val name: String? |
abstract fun createDelegate(): InjectDelegate<T> |
|
operator fun provideDelegate(thisRef: Any, prop: KProperty<*>): InjectDelegate<T> |
class EagerDelegateProvider<T : Any> : DelegateProvider<T>
DelegateProvider for eager injections. |
|
class LazyDelegateProvider<T : Any> : DelegateProvider<T>
DelegateProvider for provider injections. |
|
class ProviderDelegateProvider<T : Any> : DelegateProvider<T>
DelegateProvider for lazy injections. |