ButterKnife 原理简要笔记

在阅读了一些有关ButterKnife的源码分析文章之后,搞清楚了一些之前没有理清楚的一些东西。在此简单的记录一下以便之后的阅读和查阅。

首先之前在没有系统了解ButterKnife运行原理之前一直以为ButterKnife是运用注解加反射的方法对注释的控件和方法进行赋值。其实本不是这样的。他的运行原理简单的说是,它是先运用annotationProcessor和JavaPoet技术对源代码进行加工,然后在XXX_ViewBinding类中通过泛型taget(ButterKnife.bind()的类如Activity,Fragment等 ),通过XX.xx_view=赋值函数的方式对加注释的控件进行赋值。所以绑定注释的控件和方法不能用private进行修饰。

今天想要记录的东西就是这么多了。

参考文章传传送门:ButterKnife 原理解析;

你可能感兴趣的:(ButterKnife 原理简要笔记)