Marcel
11/12/2024, 11:43 AM@Module
abstract class AppModuleBinds {
@Binds
abstract fun provideRandomClass(impl: RandomClassImpl): RandomClass
}
To achieve the same in Koin annotations I have to:
@Module
@ComponentScan("...")
class AppModule {
@Factory
fun provideRandomClass(
dependency1: DependencyClass1,
dependency2: DependencyClass2,
): RandomClass = RandomClassImpl(dependency1, dependency2)
}
It gets a bit tedious when there are a lot of dependencies to inject.Marcel
11/12/2024, 11:58 AM@Factory(binds=[RandomClass::class])
in the implementation class