【发布时间】:2018-07-02 08:41:33
【问题描述】:
我想生成这样的代码:
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)?我在document中找不到一些有用的API。
【问题讨论】:
标签: kotlin kotlinpoet