在自定义注释处理器中使用Android SDK类

时间:2018-09-20 21:31:46

标签: java android annotations annotation-processing javapoet

我正在尝试实现一个注释处理器,以使用前景色填充视图(暂时没有花哨的地方)。我已经实现了处理器,可以使用自定义注释处理每个Type注释。到目前为止,整个过程一直很顺利,直到我不得不在一个生成的方法中声明一个变量,该方法的类型为Android SDK的ColorDrawable,该类的生成已成功完成,但缺少类型ColorDrawable.java的导入。

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

诀窍是致电:

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

可以找到答案here