kotlin 我如何建立一个构造函数,其中的字段是'var'并且可以'@annotated'?

xqnpmsa8  于 2022-12-13  发布在  Kotlin
关注(0)|答案(2)|浏览(111)

如何使用Kotlinpoet生成以下代码?

data class Test (
  @Id
  var id: Long
) : Interface {
  override fun primaryKey() : Serializable = this
}
huwehgph

huwehgph1#

你可以试试

FileSpec
                .builder(packageName, actionName)
                .addType(TypeSpec.classBuilder(actionName)
                        .primaryConstructor(FunSpec.constructorBuilder()
                                .addParameter(ParameterSpec.builder("aName", String::class.java)
                                        .addAnnotation(Id::class.java)
                                        .build())
                                .build()).build())
idfiyjo8

idfiyjo82#

Yrii的答案,你也需要电话

addProperty(PropertySpec.builder("id",Long::class).initializer("id").build())

相关问题