首页 / JAVA / Java回顾---APT
Java回顾---APT
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java回顾---APT,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1421字,纯文字阅读大概需要3分钟。
内容图文
我们常用的识别注解的方式有两种:
- 运行时处理器:也就是通过反射机制,在代码运行时再去获取到注解的信息
- 编译时处理器:在程序编译时通过javac提供的一个apt工具来处理注解
通过反射更加灵活,但是是运行时才去操作,比较耗时;
而通过注解处理器不怎么灵活,因为需要写死,但是有时编译器在处理,所以相对来说不存在性能上的问题。
建议下面的内容直接看上面comment处的博客吧。。篇幅太长而且也没搞太懂,就不总结了
使用方式
第一步:继承AbstractProcessor
第一步就是继承AbstractProcessor,并实现其的四个方法:
public synchronized void init(ProcessingEnvironment processingEnvironment)
: 这个方法一般是做一些初始化的工作.public SourceVersion getSupportedSourceVersion()
: 该处理器所支持的JDK
版本, 一般是支持到最新:SourceVersion.latestSupported()
.public Set<String> getSupportedAnnotationTypes()
: 你所要处理的注解的类型.public boolean process(Set<? extends TypeElement> set, RoundEnvironment roundEnvironment)
: 处理注解的方法. 这个是我们主要实现的方法. 返回值表示当前这个注解类型是否需要被随后的注解处理器处理.true
表示不需要,false
表示后面的注解处理器可能会对本次处理的注解.
我们挑一下其中的重点:
- ProcessingEnvironment:这个是在init方法传入的,他里面主要是提供了一些工具类
- RoundEnvironment:这个是在process传入的,在APT启动后,扫描完源文件,就会进入process方法进行处理,如果这个过程中生成了新的文件,这个新文件就会被APT再次当做输入,再次调用process,直到没有新的文件产生。RoundEnvironment为处理轮次的上下文环境.
- Element:代表了Java静态语言结构的元素。
内容总结
以上是互联网集市为您收集整理的Java回顾---APT全部内容,希望文章能够帮你解决Java回顾---APT所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】