Instance

fun <T : Any> Instance(type: TypeToken<out T>): DIProperty<T>

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>

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.

argType

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.