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 resolver la ambigüedad de sobrecarga en las references de methods?
  • ¿Cuál es la magia del editor detrás de las extensiones de Kotlin para Android para Views?
  • Hibernate ignora el tipo de búsqueda 'vago' y carga las properties de inmediato
  • android - Retrofit call void con Kotlin
  • Referencia no resuelta de una function de extensión de Kotlin en la construcción de Gradle
  • Cómo ejecutar el command bash en Kotlin
  • Las declaraciones henetworkingadas de la plataforma entran en conflicto al extender una class Java en Kotlin
  • reference no resuelta: lanzamiento
  • Obtener FragmentManager dentro de AndroidViewModel
  • La asignación e incremento de incremento no son compatibles con las properties delegadas locales y las properties en línea
  • Cómo instanciar una nueva instancia de tipo genérico