【问题标题】:Using an Android SDK class in a custom annotation processor在自定义注释处理器中使用 Android SDK 类
【发布时间】:2018-09-20 21:31:46
【问题描述】:

我正在尝试实现一个注释处理器来用前景色填充视图(目前没什么特别的)。我已经实现了我的处理器来使用我的自定义注释处理每个类型注释。到目前为止,该过程一直在进行,直到我不得不在生成的方法中声明一个变量,该变量具有来自 Android SDK 的类型,即ColorDrawable,类生成已成功完成,但缺少类型 ColorDrawable.java 的导入。

问题在于,由于我的处理器位于 java 库中,但我无法从那里引用 ColorDrawable.class

我正在使用酷库JavaPoet 来生成java 文件。这个特殊问题有什么解决方案吗?

提前致谢!

【问题讨论】:

    标签: java android annotations annotation-processing javapoet


    【解决方案1】:

    因此,在将相同的问题发布到 JavaPoet github 存储库后,我得到了该线程的正确答案。

    诀窍是调用:

    ClassName.get("android.graphics.drawable", "ColorDrawable")
    

    答案可以在here找到

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多