标签:
我在项目目录下的编译生成的文件夹里发现 了一些情况。
在/butterknife-sample/app/build/intermediates/classes/debug/com/example/butterknife这个目录里面,基本
上都是class文件,
但是我发现了2个Java文件(是的,是java文件,竟然是java文件,不是说java文件编译过后是class文件,怎么会有class文件呢?)
SimpleActivity$$ViewInjector.java
SimpleAdapter$ViewHolder$$ViewInjector.java
联想到Android项目可以自动生成R.java文件,所以我们有理由相信这写java文件是由于编译自动生成的。
findviewByid这些代码是自动生成的,不是程序在运行的时候,查找注解,然后动态执行findViewById操作,同理OnClick这些事件
的绑定也是一样。
所以我们有理由相信在oncreate中执行了ButterKnife.inject(this);那么会再主动调用
SimpleActivity$$ViewInjecort.inject();
这个方法。
标签:
原文地址:http://www.cnblogs.com/czh-/p/5894100.html