Dagger 2 constructor injection in kotlin with Named arguments
I have this dependency: @Singleton class SpiceMix @Inject constructor(@field:[Named("oregano")] private val oregano: Spice, @field:[Named("sage")] private val sage: Spice, @field:[Named("rosemary")] private val rosemary: Spice) And a module to fulfill its dependencies: @Module class SpiceModule { @Provides @Named("oregano") @Singleton fun provideOregano(): Spice = Oregano() @Provides @Named("sage") @Singleton fun provideSage(): Spice = Sage() @Provides @Named("rosemary") @Singleton fun provideRosemary(): Spice = Rosemary() The SpiceMix is then injected in various locations of my app. However,