安卓注解代码生成 - 安卓类

4
当我开始构建我的第一个代码生成注释时,我发现我无法生成Android类,例如SharedPreferences,因为我从一个Java Library模块开始,以扩展AbstractProcessor。我正在使用kotlinpoet来生成我的类,但需要创建一个属性,其类型为SharedPreferences.Editor,这似乎不受支持。我试图像下面这样做:
val editorProperty = PropertySpec.builder("editor", android.content.SharedPreferences.Editor)

但是这种方法失败了,因为android包不可用。有人知道解决方法吗,还是说这是不可能的?


你可能需要一个Android库项目而不是Java库项目。 - Martin Zeitler
1个回答

3

您可以简单地使用

PropertySpec.builder("editor",ClassName("android.content", "SharedPreferences.Editor"))

正如Kotlin Poet文档所说 - 类型名称只是愚蠢的标识符,不代表它们所命名的值。


1
甚至没有考虑过 ClassName。引用官方文档的话:“在使用 KotlinPoet 时,ClassName 类型非常重要,你会经常需要它。”哈哈!谢谢! - James B

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接