Java注解处理器之编译时处理器

本文介绍了Java编译时注解处理器的概念,重点解析了AbstractProcessor的使用,包括其主要方法如init、getSupportedSourceVersion、getSupportedAnnotationTypes和process,并探讨了Processor的执行顺序。此外,还讨论了处理器的应用场景,如生成代码文件和编译时业务校验。
摘要由CSDN通过智能技术生成

目录

1、前言

2、AbstractProcessor介绍

Processor接口的主要方法有以下几个

Processor的执行顺序

AbstractProcessor

3、应用


1、前言

       编译时注解处理器,顾名思义,编译时注解处理器。区别于运行时注解处理器,最大的不同是执行期不同,运行时注解处理器是在程序运行阶段执行,而编译时注解则是在javac编译时运行,不会给应用带来运行上的性能问题。

2、AbstractProcessor介绍

AbstractProcessor是一个抽象类,它实现了Processor接口。【注:本文使用jdk1.8.0_271】

Processor的jdk注释

Each implementation of a Processor must provide a public no-argument constructor to be used by tools to instantiate the processor. The tool infrastructure will interact with classes implementing this interface as follows:
1.If an existing Processor object is not being used, to create an instance of a processor the tool calls the no-arg constructor of the processor class.
2.Next, the tool calls the init method with an appropriate ProcessingEnvironment.
3.Afterwards, the tool calls getSupportedAnnotationTypes, getSupportedOptions, and getSupportedSourceVersio

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值