利用APT实现Android编译时注解
一、APT概述 我们在前面的java注解详解一文中已经讲过,可以在运行时利用反射机制运行处理注解。其实,我们还可以在编译时处理注解,这就是不得不说官方为我们提供的注解处理工具APT(Annotation Processing Tool )。 APT用来在编译时期扫描处理源代码中的注解信息,我们可以根据注解信息生成一些文件,比如Java文件。利用APT为我们生成的Java代码,实现冗余的代码功能,这样就减少手动的代码输入,提升了编码效率,而且使源代码看起来更清晰简洁。 从Java5开始,JDK就自带了注解处理器APT,不过从近几年开始APT才真正的流行起来,这要得益于Android上各种主流库都用了APT来实现,比如Dagger、ButterKnife、AndroidAnnotation、EventBus等。因为我本身工作中经常用到上面这些框架,为了更深入了解这些框架的实现过程,因此想利用APT技术实现自己的编译时注解。 二、实现目标 在Android开发中我们经常要编写如下冗余的代码: Button button = (Button) findViewById(R.id.button1...