Я хочу сгенерировать такой код:
class B private constructor() : A {
companion object {
val instance: B by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) {
B()
}
}
}
Использование KotlinPoet:
private fun genCompanionObject() = TypeSpec.companionObjectBuilder()
.addProperty(PropertySpec.builder("instance", A::class.java).build()).build()
Как сгенерировать by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED)
? Я не могу найти некоторые полезные API в документе .