APT

APT(Annotation Processing Tool)是一种处理注释的工具,它对源代码文件进行检测找出其中的Annotation,使用Annotation进行额外的处理。
Annotation处理器在处理Annotation时可以根据源文件中的Annotation生成额外的源文件和其它的文件(文件具体内容由Annotation处理器的编写者决定),APT还会编译生成的源文件和原来的源文件,将它们一起生成class文件。

作者:技术萌新
链接:https://www.jianshu.com/p/13b9adb17010
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

创建Annotation Module

需要新建一个Java Library,用来定义注解,所以库名最好为annotation

 此库的build.gradle如下

Android APT 随笔 第1张

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

创建apt Module

创建一个名为apt的Java Library,见名知意,此库是用来编写如何处理注解的代码,同时通过注解自动生成代码。

 配置build.gradle 

Android APT 随笔 第2张

jdk同上库

AutoService 主要的作用是注解 processor 类,自动生成。

JavaPoet 这个库的主要作用就是帮助我们通过类调用的形式来生成代码。

依赖上面创建的annotation Module。

 定义注解 

Android APT 随笔 第3张

定义Processor类(处理器)

参考:https://www.jianshu.com/p/13b9adb17010

还没有完成

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄