ButterKnife 原理简要笔记

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容