Anotación de Kotlin + Dagger2 @Named en el uso del método del proveedor del module

Tengo un problema al usar Dagger 2 @Named anotación en Kotlin que me impide migrar el gráfico Dagger a Kotlin. El problema ocurre cuando necesito inyectar en un método de module Dagger un parámetro @Named. En este caso, no lo inyectaré a través de un constructor o un campo. Probé todos los objectives de sitios de uso de la anotación de Kotlin y ninguno de ellos parece funcionar en un parámetro de método. Por favor, cualquier solución será muy apreciada. A continuación se muestra la parte del código de Java que una vez convertido a Kotlin no comstackrá:

@Module public final class MyModule { (...) @Provides @Singleton LoginStore provideLoginStore(@Named("main_dao_session") DaoSession mainDaoSession, @Named("demo_dao_session") DaoSession demoDaoSession) { return new LoginStoreImpl(mainDaoSession, demoDaoSession); } (...) } 

los objectives del sitio de uso no se aplican en este caso, ya que se trata de parameters de funciones. El objective debe especificarse con los constructores porque se genera una gran cantidad de código en el background para cada parámetro de constructor.

Solo usa la anotación como lo harías normalmente:

 @Provides @Singleton fun provideLoginStore(@Named("main_dao_session") mainDaoSession: DaoSession, @Named("demo_dao_session") demoDaoSession: DaoSession): LoginStore { return LoginStoreImpl(mainDaoSession, demoDaoSession) } 
  • ¿Cómo puedo get el time que lleva una function probar el performance de las funciones en Kotlin?
  • Kotlin: ¿Cómo puedo llamar a la function de extensión de super?
  • ¿Hay una manera simple de get un object por _id en Kotlin?
  • Elimina getters y setters del código de kotlin
  • Kotlin: elementos condicionales durante la creación del map
  • La interfaz de Java SAM creada a partir de Kotlin da ClassCastException
  • Spring Annotation no funciona en Kotlin
  • AppCompatActivity, ViewModel y data binding
  • El escáner Bluetooth Low Energy parece funcionar correctamente pero no encuentra dispositivos
  • ¿Qué significa una firma de function de Kotlin con T. ()?
  • Obtenga el complemento IntelliJ Kotlin y gradle para que coincida