ввести свойство класса Kotlin с Guice - PullRequest
0 голосов
/ 16 мая 2019

У меня есть следующий класс

sealed class WorkflowStepContent(
    open val id: String,
    val htmlContent: String? = null
) {
    @get:Inject lateinit var converter: HtmlToMarkupConverter
    val markupContent: String?

    init {
        markupContent = converter(htmlContent)
    }
}

data class QuestionStepContent(
    override val id: String,
    val title: String,
    val options: List<Option>
) : WorkflowStepContent(id)

, который я пометил для инъекции.Когда я явно создаю экземпляр QuestionStepContent из другого класса, я бы хотел, чтобы подсказка автоматически внедрила converter, но я не уверен, что смогу это сделать.Возможно, мне следует явно вызвать guice, чтобы создать его экземпляр, но я должен передать параметры конструктора, и в будущем запечатанный класс будет расширен за счет большего количества классов.Любой намек?

...