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.
当开始构建我的第一个代码生成注释时,我发现我无法生成 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.