Android 注释代码生成 - Android 类

Android Annotation Code Generation - Android Classes

当开始构建我的第一个代码生成注释时,我发现我无法生成 Android classes,例如 SharedPreferences,因为我以 Java Library 模块以扩展 AbstractProcessor。 我正在使用 kotlinpoet 来生成我的 class,但需要创建一个似乎不受支持的 SharedPreferences.Editor 类型的 属性。我正在尝试执行以下操作:

val editorProperty = PropertySpec.builder("editor", android.content.SharedPreferences.Editor)

但这失败了,因为 android 包不可用。有谁知道这个的解决方法还是根本不可能?

您可以简单地使用

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

正如科特林诗人博士所说 - Type names are dumb identifiers only and do not model the values they name.