4

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

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

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

4

1 回答 1

3

你可以简单地使用

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

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

于 2020-02-21T06:29:04.603 回答