Подход-1:
Поместить getMyComponent()
внутрь спутника
companion object {
var ctx: Context? = null
private lateinit var apiComponent: APIComponent
fun getMyComponent(): APIComponent = apiComponent
}
И затем из любого места:
MyRetroApplication.getMyComponent()
Подход-2:
Измените тип ctx
на MyRetroApplication
вместо Context
и затем из любого места:
MyRetroApplication.ctx.getMyComponent()
Подход-3:
То же, что и в подходе 2, но формально. Создайте getInstance()
внутри компаньона и передайте ctx
(private)
companion object {
private lateinit var ctx: MyRetroApplication
fun getInstance(): MyRetroApplication {
return ctx
}
}
И затем из любого места:
MyRetroApplication.getInstance().getMyComponent()