0

我是使用 KotlinPoet 的新手。

我想使用 KotlinPoet 以编程方式生成以下代码:

public val MyClass.Companion.classID: Long
  get() = 0x100

不幸的是,经过多次尝试,我还没有找到一种方法来创建一个类的伴随对象。

也许有人知道一个可能的解决方案,或者这不能用 KotlinPoet 实现吗?

4

1 回答 1

0

Companion只是一个嵌套类,因此您可以ClassName使用以下方法创建一个表示同伴ClassName.nestedClass()

val myClass = ClassName(packageName = "", "MyClass")
val companion = myClass.nestedClass("Companion")
println(companion) // MyClass.Companion
于 2021-11-22T23:10:04.187 回答