问题标签 [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.
android - 无法弄清楚如何生成@TypeParceler使用类名使用 KotlinPoet 进行注释
我正在尝试生成代码来声明一个带有 @TypeParceler 注释的类。
我可以创建一个 ParameterizedTypeName :
我想parameterizedTypeParcelerClass
使用 TypeSpec.Builder.addAnnotation() 添加注释,但没有使用 TypeName 的覆盖。像这样:
KotlinPoet 代码无法使用 TypeParceler 注释类,因为此处未包含 Android 扩展库。
有没有办法做到这一点,我错过了?
kotlinpoet - 使用 kotlinpoet-metadata 从构造函数值参数获取注释
我有这样的数据类
使用注释处理器,我能够Response
使用这种方法获取属性:
以前我试图得到这样的注释:
但是,我得到了空列表,甚至isAnnotationAvailable
值是true
提前致谢!
kotlin - 使用文件模板生成 Kotlin 代码
我正在构建一个工具来帮助我的开发团队在编码时更快。为此,我想在命令行界面上创建某种类型的代码来生成有点样板的代码。
我找到了 kotlinpoet,但我不确定它是否可能以及如何使用文件模板来生成代码。由于使用代码生成一个类并不是那么惯用的,我宁愿使用一个模板并在那里和那里做一些更改。
这可能吗?是否有任何其他模板代码生成引擎,例如 Angular 的示意图?
谢谢,
kotlin - 如何使用正确的可空值获取 TypeName
我尝试调用 this.asType().asTypeName().isNullable isNullable - 不能正常工作。
我找到了一个解决方案,但看起来不太好:
kotlinpoet 有更好的方法来获得正确的 isNullable 吗?
kotlin - 使用 Kotlinpoet 生成类时出现“文件名太长”
我试图通过解析一个 json 文件来生成一个类结构,该文件最终出现在许多匿名嵌套类中。然后我将文件保存在我的项目构建文件夹中并配置 gradle 以将其路径添加为源文件夹。但是,当我尝试实例化该类时,我得到了一个FileNotFoundException
声明,File name too long
是的,具体路径是 370 个字符长,所以我想它在尝试实例化一些嵌套类时太长了。
我尝试将它分成更小的类并将它们保存在不同的包中,但问题是 json 文件的许多部分都命名相同但内容不同,因此很难知道要引用哪个类。保持它们嵌套使生活更轻松。
所以我想知道是否有任何解决方案来使用这个巨大的类。有没有办法允许更大的路径?我可以以某种方式将类读入内存而不是将其保存到文件中吗?我可以选择其他解决方案吗?
android - 如何在 Kotlin 中为 Android 应用程序生成 protobuf?
任何人都可以帮助我了解如何在 Kotlin 中生成 protobuf?我听说过gRPC
, wire
, KotlinPoet
, 但我不明白有什么区别,我应该使用哪个样本,任何简单的文件请填写免费与我分享?任何人都可以提供一个示例链接,该链接显示如何为 Kotlin 生成 Protobuf 示例?
kapt - 如何使用 KotlinPoet 生成地图初始化代码?
我是 KotlinPoet 的新手。实际上,我想用 KAPT 生成如下代码行。没有合适的样本来生成 init 'map' 数据。有人帮我吗?
===> 像这样
kotlinpoet - 如何初始化变量并在最后调用“apply {}”
如果我们使用 KotlinPoet 创建像这样的变量,我正在尝试自动生成类:
到目前为止,我已经尝试查看 KotlinPoet 中的 PropertySpec,但在最后调用时找不到任何生成变量的函数apply()
。
这甚至可能吗?
kotlin - 如何从 RoundEnvironment 为自定义注释处理器获取正确的 kotlin 类型?
假设我的注释处理器的处理功能如下所示
roundEnv.getElementsAnnotatedWith
返回没有任何 kotlin 类型信息的 java Elements,如何使用注释处理来获取正确的 kotlin 类型信息?
kotlin - Kotlinpoet:从生成的类型和属性中省略多余的“public”修饰符
有没有办法public
从 KotlinPoetTypeSpec.Builder
和PropertySpec.Builder
分别生成的类型和属性中省略冗余修饰符?