kotlin
class MyDependency @Inject constructor() {
// ...
}
@Module
class MyModule {
@Provides
fun provideMyDependency(): MyDependency {
return MyDependency()
}
}
@Component(modules = [MyModule::class])
interface MyComponent {
fun inject(activity: MyActivity)
}
class MyActivity : AppCompatActivity() {
@Inject
lateinit var myDependency: MyDependency
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
DaggerMyComponent.create().inject(this)
}
}