Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android注释代码生成-Android类_Android_Kotlinpoet - Fatal编程技术网

Android注释代码生成-Android类

Android注释代码生成-Android类,android,kotlinpoet,Android,Kotlinpoet,当开始构建我的第一个代码生成注释时,我发现我无法生成Android类,例如SharedReferences,因为我从Java库模块开始,以扩展AbstractProcessor。 我正在使用生成我的类,但需要创建一个类型为SharedReferences.Editor的属性,该属性似乎不受支持。我正在尝试做如下事情: val editorProperty = PropertySpec.builder("editor", android.content.SharedPreferences.Edit

当开始构建我的第一个代码生成注释时,我发现我无法生成Android类,例如
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时,你会经常需要它。”哈哈!非常感谢。