Android注释代码生成-Android类
当开始构建我的第一个代码生成注释时,我发现我无法生成Android类,例如Android注释代码生成-Android类,android,kotlinpoet,Android,Kotlinpoet,当开始构建我的第一个代码生成注释时,我发现我无法生成Android类,例如SharedReferences,因为我从Java库模块开始,以扩展AbstractProcessor。 我正在使用生成我的类,但需要创建一个类型为SharedReferences.Editor的属性,该属性似乎不受支持。我正在尝试做如下事情: val editorProperty = PropertySpec.builder("editor", android.content.SharedPreferences.Edit
SharedReferences
,因为我从Java库
模块开始,以扩展AbstractProcessor
。
我正在使用生成我的类,但需要创建一个类型为SharedReferences.Editor
的属性,该属性似乎不受支持。我正在尝试做如下事情:
val editorProperty = PropertySpec.builder("editor", android.content.SharedPreferences.Editor)
但这失败了,因为android
软件包不可用。有人知道这方面的解决方法吗?还是说这是不可能的?您可以简单地使用
PropertySpec.builder("editor",ClassName("android.content", "SharedPreferences.Editor"))
正如kotlin Poeter doc所说,类型名称只是哑标识符,不会对它们所命名的值进行建模。您可能需要的是Android库项目,而不是Java库项目。甚至没有考虑过
类名
。引用文档中的话:“ClassName类型非常重要,当你使用KotlinPoet时,你会经常需要它。”哈哈!非常感谢。