个人理解类 非标准
1.注解的类型
1.表示在类在程序运行的周期的标识
2.表示在作用在类成员的标示
3.注解其他元素的标示
2.运行时的使用
1.设置的标注的作用域时程序运行时
2.通过Object 来获取对象的属性 通过注解来获取相关属性,通过设置accessable设置可以访问私有成员
3.通过Object来获取相应对象的方法,通过相关的注解获取相对应的方法,通过oobject.invoke来来执行相对应的方法
4.
5.使用场景和工具有:eventbus,sqlite的封装,界面ID绑定
3.编译时的使用
1.使用的注解需要设置标签是编译时的
2.由于编译时是Java就可以支持的因此需要建立Javamodule
3.建立标签Javamodule和Java标签接口
4.建立解析Javamodule解析Java文件中带有标签的内容生成相对应的Java文件,生成Java文件可以用适配器模式生成
5.
6.使用的场景和工具,bufferknife, arouter,greedao等