gh-pages / com.nextfaze.devfun.inject.dagger2 / tryGetInstanceFromComponent
tryGetInstanceFromComponent
fun <T :
Any
> tryGetInstanceFromComponent(component:
Any
, clazz:
KClass
<
T
>, cacheResolvedTypes:
Boolean
= true):
T
?
(source)
Helper function to be used on Dagger 2.x Component implementations.
Will traverse the component providers and modules for an instance type matching clazz - scoping is not considered.
This function delegates to tryGetInstanceFromComponentCache and tryGetInstanceFromComponentReflection. If you are having issues with
new instances being created when they shouldn’t be, ensure your @Scope
annotations are @Retention(RUNTIME)
.
Alternatively use @Dagger2Component
on your functions/properties (or @get:Dagger2Component
for property getters)
that return components to tell DevFun where to find them (they can be whatever/where ever; static, in your app class,
activity class, etc) - which will end up using this method anyway.
See Also