Невозможно ввести переменную экземпляра с помощью кинжала - PullRequest
1 голос
/ 20 апреля 2020

Я создаю новый класс вручную без внедрения через кинжал, но все переменные экземпляров в этом классе должны вводиться через кинжал.
Например:

 class TestingClass constructor() {

    @Inject
    lateinit var test: Test

    fun testing() {
        test.doSomeThing()
    }
}

class Test @Inject constructor() {

    fun doSomeThing() {

    }
}
TestingClass().testing()

Я пытаюсь для достижения вышеописанного сценария, но выдает ошибку

kotlin.UninitializedPropertyAccessException: lateinit property test has not been initialized

Возможно ли достичь этого сценария, может кто-нибудь помочь мне с этим?

...