Instance
Gets an instance of T for the given type. The name of the receiving property is used as tag.
Return
An instance of T.
Parameters
T
The type of object to retrieve.
type
The type of object to retrieve.
Throws
If no provider was found.
If the value construction triggered a dependency loop.
fun <A, T : Any> Instance(argType: TypeToken<in A>, type: TypeToken<T>, arg: () -> A): DIProperty<T>
Content copied to clipboard
Gets an instance of T for the given type, curried from a factory that takes an argument A. The name of the receiving property is used as tag.
Return
An instance of T.
Parameters
A
The type of argument the curried factory takes.
T
The type of object to retrieve.
arg Type
The type of argument the curried factory takes.
type
The type of object to retrieve.
arg
A function that returns the argument that will be given to the factory when curried.
Throws
If no provider was found.
If the value construction triggered a dependency loop.