kotlin - Kotlinpoet 如何添加内部对象类定义?
问题描述
我正在尝试在类中生成对象定义。这是一个提炼的版本:
class SomeClass {
// need to figure out how to generate this
companion object {
// and this
object Constants {
val SOME_CONSTANT = "CONSTANT VALUE"
}
}
}
解决方案
您可以创建object
withTypeSpec.objecBuilder
然后将其嵌套在一个类中 with addType
,例如:
val constants = TypeSpec.objectBuilder("Constants")
.addProperty(PropertySpec.builder("SOME_CONSTANT", String::class)
.mutable(false)
.initializer("CONSTANT VALUE")
.build())
.build()
val someClass = TypeSpec.classBuilder("SomeClass")
.addType(constants)
.build()
推荐阅读
- analytics - couchbase 分析查询中是否允许 SELECT 中的双重计数
- list - 使用 OCaml 修剪对列表
- sql - SQL 如何透视这个表?
- python - Datetime 天数的子集
- apache - SameSite=None 不适用于 Apache 2.2.15 和 Tomcat 6
- c# - 查找范围之间的月份
- node.js - 无法从 localhost 获取数据
- php - Symfony / Mercure 问题:具有单一自我目标的 2 个用户都可以看到彼此所谓的循环消息
- minizinc - 检查 MiniZinc 数组中的项目
- processing - 错误:看起来您在处理中混合了“活动”和“静态”模式