Annotation 注解在 Android 的开发中的使用越来越普遍,例如 EventBus、ButterKnife、Dagger2等,之前使用注解的时候需要利用反射机制势必影响到运行效率及性能,直到后来 android-apt 的出现通过注解根据反射机制动态编译生成代码的方式来解决在运行时不再使用发射机制,不过随着 android-apt 的退出不再维护,我们今天利用 Android studio 的官方插件 annotationProcessor 来实现一下自己的 ButterKnife UI 注解框架。