文件名称:ButterKnifeProcedure:ButterKnife 简单原理实现
文件大小:9KB
文件格式:ZIP
更新时间:2024-06-05 07:39:49
Java
ButterKnifeProcedure ButterKnife 的原理简述 Pluggable Annotation Processing 注解处理器 Java5 中叫APT(Annotation Processing Tool),在Java6开始,规范化为 Pluggable Annotation Processing。 第一步(收集信息) 找到所有被注解的属性或者方法,将所有的信息收集到对应的“类数据集”中。 第二步(生成源文件) 根据每一个“类数据集”,生成对应的java源文件。由于这些文件并不是在运行时生成的,因此也无需动态编译,注解处理器运行完成之后, 编译器会处理所有的编译流程。 第三步(动态注入) 运行时动态注入,即用户常规调用的 ButterKnife.bind(activity) 这一步为了避免蹩脚的调用,使用了运行时反射,但是作者对每一个类进行了缓存,因此,不会对执行
【文件预览】:
ButterKnifeProcedure-master
----android()
--------view()
--------app()
----sample()
--------MainActivity.java(568B)
--------MainActivity$$ViewBinder.java(412B)
----butterknife()
--------ButterKnife.java(868B)
--------FindView.java(292B)
--------internal()
----run.sh(193B)
----README.md(4KB)