问题标签 [kotlinpoet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
179 浏览

android - 无法弄清楚如何生成@TypeParceler使用类名使用 KotlinPoet 进行注释

我正在尝试生成代码来声明一个带有 @TypeParceler 注释的类。
我可以创建一个 ParameterizedTypeName :


我想parameterizedTypeParcelerClass使用 TypeSpec.Builder.addAnnotation() 添加注释,但没有使用 TypeName 的覆盖。像这样:

KotlinPoet 代码无法使用 TypeParceler 注释类,因为此处未包含 Android 扩展库。
有没有办法做到这一点,我错过了?

0 投票
1 回答
652 浏览

kotlinpoet - 使用 kotlinpoet-metadata 从构造函数值参数获取注释

我有这样的数据类

使用注释处理器,我能够Response使用这种方法获取属性:

以前我试图得到这样的注释:

但是,我得到了空列表,甚至isAnnotationAvailable值是true

提前致谢!

0 投票
1 回答
355 浏览

kotlin - 使用文件模板生成 Kotlin 代码

我正在构建一个工具来帮助我的开发团队在编码时更快。为此,我想在命令行界面上创建某种类型的代码来生成有点样板的代码。

我找到了 kotlinpoet,但我不确定它是否可能以及如何使用文件模板来生成代码。由于使用代码生成一个类并不是那么惯用的,我宁愿使用一个模板并在那里和那里做一些更改。

这可能吗?是否有任何其他模板代码生成引擎,例如 Angular 的示意图?

谢谢,

0 投票
0 回答
213 浏览

kotlin - 如何使用正确的可空值获取 TypeName

我尝试调用 this.asType().asTypeName().isNullable isNullable - 不能正常工作。

我找到了一个解决方案,但看起来不太好:

kotlinpoet 有更好的方法来获得正确的 isNullable 吗?

0 投票
0 回答
92 浏览

kotlin - 使用 Kotlinpoet 生成类时出现“文件名太长”

我试图通过解析一个 json 文件来生成一个类结构,该文件最终出现在许多匿名嵌套类中。然后我将文件保存在我的项目构建文件夹中并配置 gradle 以将其路径添加为源文件夹。但是,当我尝试实例化该类时,我得到了一个FileNotFoundException声明,File name too long是的,具体路径是 370 个字符长,所以我想它在尝试实例化一些嵌套类太长了。

我尝试将它分成更小的类并将它们保存在不同的包中,但问题是 json 文件的许多部分都命名相同但内容不同,因此很难知道要引用哪个类。保持它们嵌套使生活更轻松。

所以我想知道是否有任何解决方案来使用这个巨大的类。有没有办法允许更大的路径?我可以以某种方式将类读入内存而不是将其保存到文件中吗?我可以选择其他解决方案吗?

0 投票
1 回答
1700 浏览

android - 如何在 Kotlin 中为 Android 应用程序生成 protobuf?

任何人都可以帮助我了解如何在 Kotlin 中生成 protobuf?我听说过gRPC, wire, KotlinPoet, 但我不明白有什么区别,我应该使用哪个样本,任何简单的文件请填写免费与我分享?任何人都可以提供一个示例链接,该链接显示如何为 Kotlin 生成 Protobuf 示例?

0 投票
1 回答
181 浏览

kapt - 如何使用 KotlinPoet 生成地图初始化代码?

我是 KotlinPoet 的新手。实际上,我想用 KAPT 生成如下代码行。没有合适的样本来生成 init 'map' 数据。有人帮我吗?

===> 像这样

0 投票
1 回答
72 浏览

kotlinpoet - 如何初始化变量并在最后调用“apply {}”

如果我们使用 KotlinPoet 创建像这样的变量,我正在尝试自动生成类:

到目前为止,我已经尝试查看 KotlinPoet 中的 PropertySpec,但在最后调用时找不到任何生成变量的函数apply()

这甚至可能吗?

0 投票
1 回答
187 浏览

kotlin - 如何从 RoundEnvironment 为自定义注释处理器获取正确的 kotlin 类型?

假设我的注释处理器的处理功能如下所示

roundEnv.getElementsAnnotatedWith返回没有任何 kotlin 类型信息的 java Elements,如何使用注释处理来获取正确的 kotlin 类型信息?

0 投票
2 回答
559 浏览

kotlin - Kotlinpoet:从生成的类型和属性中省略多余的“public”修饰符

有没有办法public从 KotlinPoetTypeSpec.BuilderPropertySpec.Builder分别生成的类型和属性中省略冗余修饰符?