У меня есть следующий класс
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, чтобы создать его экземпляр, но я должен передать параметры конструктора, и в будущем запечатанный класс будет расширен за счет большего количества классов.Любой намек?