如何自定义注解处理器

2021-05-04  本文已影响0人  caspar51688

简介

注解处理器(Annotation Processor)是javac的一个工具,不管是运行时注解还是编译时注解,都会通过处理器在编译时进行扫描和处理注解。

自定义处理器

1、在Androidstudio中创建一个Java Library Module(注解处理器需要javax包的支持,Android环境下是访问不到javax包的,同时注解处理器要被打包进jar包里面才能被系统识别,这就是选用ava Library的原因,目前注解注解框架均是如此。)

2、定义一个注解


image.png

3、 继承虚处理器AbstractProcessor


image.png image.png

上图为在process方法中使用javapoet自动生成java类

4、注册处理器

在文件java.lang.Process中增加注册器路径名:
com.lsm.processor.JsonProcessor

至此自定义注解处理器完成。

5、使用自定义注解处理器
将processor编译出的jar包拷贝到项目中


image.png image.png

在工程的build.gradle中增加使用的处理器:


image.png
上一篇 下一篇

猜你喜欢

热点阅读