课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Java编程开发语言的学习与应用随着互联网的不断发展而被越来越多的程序员掌握,而本文我们就通过案例分析来简单了解一下,Java编程注解的原理基础知识分享。
一、注解基础
注解即标注与解析,在Java的代码工程中,注解的使用几乎是无处不在,甚至多到被忽视;
无论是在JDK源码或者框架组件,都在使用注解能力完成各种识别和解析动作;在对系统功能封装时,也会依赖注解能力简化各种逻辑的重复实现;
基础接口
在Annotation的源码注释中有说明:所有的注解类型都需要继承该公共接口,本质上看注解是接口,但是代码并没有显式声明继承关系,可以直接查看字节码文件;
元注解
声明注解时使用,用来定义注解的作用目标,保留策略等;
Documented:是否被javadoc或类似工具记录在文档中;
Inherited:标识注解是否可以被子类继承;
Target:作用目标,在ElementType枚举中可以看到取值包括类、方法、属性等;
Retention:保留策略,比如编译阶段是否丢弃,运行时保留;
二、注解原理
反射机制、动态代理;反射机制可以在程序运行时获取类的完整结构信息,代理模式给目标对象提供一个代理对象,由代理对象持有目标对象的引用;
三、常用注解
1、JDK注解
在JDK中有多个注解是经常使用的,例如Override、Deprecated、SuppressWarnings等;
Override:判断方法是否为重写方法;
Deprecated:标记过时的API,继续使用会警告;
FunctionalInterface:检验是否为函数式接口;
SuppressWarnings:代码的警告会静默处理;
这里注意FunctionalInterface注解,从1.8开始引入,检验是否为函数式接口,即接口只能有一个抽象方法,否则编译报错;
2、Lombok注解
在具体的看Lombok组件之前,需要先了解一个概念:代码编译;在open-jdk的描述文档中大致分为三个核心阶段;
1.读取命令行上指定的所有源文件,解析为语法树,进行符号表填充;
2.调用注解处理器,如果处理器生成任何新的源文件或类文件,编译会重新启动;
3.分析器创建的语法树被分析并转换为类文件;
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。