这两天浏览博客,看到关于ButterKnife的源码解析,提到了编译时注解这个技术点,貌似还没玩过,就跳着翻看了一下《Think in Java》的注解章节,作者是基于Java5来进行注解相关的讲解,其中提供了Mirror API用于处理被注解元素,以及apt工具进行编译期注解处理。但在jdk1.8中已经将apt工具抛弃(apt工具是oracle提供的私有实现,在JDK开发包的类库中是不存在的),且使用新的api(java.annotation.processing(注解处理器API)与javax.lang.model(注解元素API))。于是就到网上搜寻一翻,经过两天的研究,终于把编译时注解开发流程摸清,在此记录。这两天浏览博客,看到关于ButterKnife的源码解析,提到了编译时注解这个技术点,貌似还没玩过,