思路
- 分3个模块:API、注解、编译
- API模块是android模块,注解和编译模块是java模块
- 利用注解在编译期生成代码
- 通过API模块调用对应的编译代码(利用反射)
注解模块
|
|
注意
注解模块需要@IdRes则需要:
|
|
|
|
编译模块
|
|
利用AbstractProcessor类处理注解生成java类文件。
参照源码Github
API模块
调用规则与生成规则相关。这里是写在构造方法中。
|
|
小结
利用注解和编译期代码生成能在工作中获取便捷
志同道合,一杯酒。
|
|
注解模块需要@IdRes则需要:
|
|
|
|
|
|
利用AbstractProcessor类处理注解生成java类文件。
参照源码Github
调用规则与生成规则相关。这里是写在构造方法中。
|
|
利用注解和编译期代码生成能在工作中获取便捷