最早接触Java Annotation Processor应该还是要数使用ButterKnife、Dagger2了,当时对Java注解的理解和使用还停留在通过运行时的反射机制来进行注解解析(主要还是用来替代恶心的XML配置)。初次接触时确实让人耳目一新,基本上是通过注解处理和代码生成,完成了依赖注入,不仅是在概念上面,而且对于性能资源有限的APP端,让使用依赖注入成为可行的方案;当然他的优点不止于此,Annotation Processor再结合poet这样的代码生成工具,使得现有的各种第三方框架与代码越来越简介,例如lombok等工具都是基于此实现的。 最早接触Java Annotation Processor应该