In dagger 2, Is it possible to do field injection

2019-07-30 03:32发布

问题:

Is it possible to do field injection and constructor injection for the same class ?

For instance : implementation is like

  1. activity

    • field injection of fragment.
  2. fragment (activityscoped)

    • non parameter constructor injection (downstream )
    • field injection of presenter(Fragmentscoped) class.

回答1:

Yes, you can inject constructors, methods, and fields within the same class. Dagger will automatically inject fields and call @Inject-annotated methods as part of the construction process.