手把手教你实现Android编译期注解( 二 )
其次回顾一下前面我们编译期注解的开发流程以后,可以得出以下几点结论:
- 编译期注解只能生成代码,但是不能修改代码;
- 注解生成的代码 必须要手动被调用,他自己是不会被调用的;
- 对于SDK的编写者来说,即使是编译期注解,往往也免不了至少要走一次反射,而反射的作用主要就是调用你注解处理器生成的代码 。
此外,再仔细想想,我们前文中提到的编译期注解的写法做成第三方库给别人使用以后,还是需要使用者手动的在合适的时机调用一下 “init” 方法的,但是有些出色的第三方库可以做到连init方法都不需要使用者手动调用了,使用起来非常方便,这又是怎么做到的?其实也不难,多数情况都是这些第三方库用编译期注解生成了代码以后,再配合ASM等字节码工具直接帮你调用了init方法,从而让你免去手动调用的过程 。核心仍旧是编译期注解,只不过是用字节码工具省略了一步而已 。
【手把手教你实现Android编译期注解】到此这篇关于手把手教你实现Android编译期注解的文章就介绍到这了,更多相关Android编译期注解内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!
- 港澳通行证网上签注 教你微信申请港澳通行证签注
- 汽车机油常识 手教你如何选择汽车机
- 智能电视机顶盒 教你电视盒子该如何安装
- 不用酸奶机做酸奶 教你自己在家做酸奶
- 画眼妆的步骤 手把手教你画经典又好看的眼妆
- 自制葡萄酒的方法 教你最正确的自制葡萄酒方法
- 教你怎么扎头发
- 实现脱贫的根本之策是什么扶贫
- 人的自我实现结果比过程重要
- 如何清理钢化玻璃膜上的油 教你清理钢化玻璃膜上的油
