首页 > 解决方案 > 在自定义注释处理器中使用 Android SDK 类

问题描述

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

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

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

提前致谢!

标签: javaandroidannotationsannotation-processingjavapoet

解决方案


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

诀窍是调用:

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

答案可以在这里找到


推荐阅读