groovy
dependencies {
implementation 'com.github.kylewbanks:injekt-core:{latest-version}'
}
kotlin
class UserService @Inject constructor(private val userRepository: UserRepository) {
// ...
}
class UserRepository {
// ...
}
kotlin
fun main() {
InjektModule {
bind<UserRepository>() with singleton { UserRepository() }
}
val userService: UserService = Injekt.get()
// ...
}