Я новичок в кинжале в android, мне нужно получить объект непосредственно из компонента, но мне нужно знать, является ли это правильным способом.
Пример Класс, который мне нужно внедрить, используя кинжал
@Singleton
class Testing @Inject constructor(){
}
@Singleton
@Component(...)
interface AppComponent {
...
@Component.Builder
interface Builder {
@BindsInstance
fun application(application: MyApplication): Builder
fun build(): AppComponent
}
fun getTest(): Testing
fun inject(application: MyApplication)
}
class Myapplication : Application(){
lateinit var appComponent : AppComponent
override fun onCreate() {
super.onCreate()
initializeDagger()
}
private void initializeDagger() {
appComponent = DaggerAppComponent.builder()
.application(this)
.build();
appComponent.inject(this);
}
}
Для получения инъекционного класса, например Testing
class Tester {
fun getTesting() : Testing{
return applicationContext.appComponent.getTest()
}
}
Мне нужно знать, что это правильный способ или любое другое альтернативное решение есть в наличии?
Кто-нибудь может мне помочь с этим?