winter / io.jentz.winter / Injector / <init>

<init>

Injector()

The Injector provides a was to inject dependencies into properties via Kotlins property delegates.

E.g.

class MyClass {
  private val injector = Injector()
  private val eagerService: Service1 by injector.instance()
  private val lazyService: Service2 by injector.lazyInstance()
  private val fromFactory: Widget by injector.instance(Color.BLUE)

  fun onCreate() {
    injector.inject(Application.graph)
  }

}