В этом случае, как сказал @ commonsware , не очень хорошо, что класс докладчика зависит от активности.Лучшее решение с впрыском может быть похоже на следующую структуру:
class IActivity{
private val utilModule: UtilModule by lazy { UtilModule(this@IActivity) }
private val httpClient: HttpClient by lazy { HttpClient(this@IActivity) }
private val presenter: MainPresenter by inject{ parametersOf(utilModel,
httpClient) }
}
class MainPresenter(private val util: UtilModule, private val httpClient: HttpClient)
Ваш модуль:
single { MainPresenter( it[0], it[1] ) }