gh-pages / com.nextfaze.devfun.inject.dagger2
Package com.nextfaze.devfun.inject.dagger2
Provides default heavy-reflection based Dagger 2 injector and convenience functions for reflectively
locating object instances from Dagger 2.x @Component objects.
Types
| Name | Summary |
|---|---|
| Dagger2InstanceProvider | abstract class Dagger2InstanceProvider : InstanceProvider |
| InjectFromDagger2 | class InjectFromDagger2 : AbstractDevFunModuleThis module adds rudimentary support for searching Dagger 2.x component graphs for object instances. |
Properties
| Name | Summary |
|---|---|
| useAutomaticDagger2Injector | var useAutomaticDagger2Injector: BooleanFlag to indicate if the default heavy-reflection based Dagger 2 injector should be used. |
Functions
| Name | Summary |
|---|---|
| tryGetInstanceFromComponent | fun <T : Any> tryGetInstanceFromComponent(component: Any, clazz: KClass<T>, cacheResolvedTypes: Boolean = true): T?Helper function to be used on Dagger 2.x Component implementations. |
| tryGetInstanceFromComponentCache | fun <T : Any> tryGetInstanceFromComponentCache(component: Any, clazz: KClass<T>): T?Helper function to be used on Dagger 2.x Component implementations. |
| tryGetInstanceFromComponentReflection | fun <T : Any> tryGetInstanceFromComponentReflection(component: Any, clazz: KClass<T>): T?Helper function to be used on Dagger 2.x Component implementations. |