java中注解机制及其原理的详解
什么是注解
注解也叫元数据,例如我们常见的@Override和@Deprecated,注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。它主要的作用有以下四方面:
- 生成文档,通过代码里标识的元数据生成javadoc文档。
- 编译检查,通过代码里标识的元数据让编译器在编译期间进行检查验证。
- 编译时动态处理,编译时通过代码里标识的元数据动态处理,例如动态生成代码。
- 运行时动态处理,运行时通过代码里标识的元数据动态处理,例如使用反射注入实例。
一般注解可以分为三类:
- 一类是Java自带的标准注解,包括@Override、@Deprecated和@SuppressWarnings,分别用于标明重写某个方法、标明某个类或方法过时、标明要忽略的警告,用这些注解标明后编译器就会进行检查。
- 一类为元注解,元注解是用于定义注解的注解,包括@Retention、@Target、@Inherited、@Documented,@Retention用于标明注解被保留的阶段,@Target用于标明注解使用的范围,@Inherited用于标明注解可继承,@Documented用于标明是否生成javadoc文档。
- 一类为自定义注解,可以根据自己的需求定义注解,并可用元注解对自定义注解进行注解。
注解的使用
注解的使用非常简单,只需在需要注解的地方标明某个注解即可,例如在方法上注解:
public class Test { @Override public String tostring() { return "override it"; }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数260
191.63 KB下载数245
143.91 KB下载数1139
183.71 KB下载数640
644.84 KB下载数2752
相关文章
发现更多好内容猜你喜欢
AI推送时光机java中注解机制及其原理的详解
后端开发2023-05-31
java synchronized 锁机制原理详解
后端开发2024-04-02
详解Java的类加载机制及热部署的原理
后端开发2024-04-02
Java 基础 - 注解机制详解
后端开发2022-12-02
详解Android Lint的原理及其使用
后端开发2024-04-02
JavaScript中Promise的简单使用及其原理详解
后端开发2023-03-23
MySQL索引机制的详细解析及原理
后端开发2024-04-02
Golang中变量的存储机制及运作原理详解
后端开发2024-02-28
Spring@InitBinder注解使用及原理详解
后端开发2023-03-13
Java包机制及javadoc详解
后端开发2022-11-13
Android Handler机制详解原理
后端开发2024-04-02
Mysql MVCC机制原理详解
后端开发2022-05-25
详解Go语言中Goroutine退出机制的原理及使用
后端开发2024-04-02
JavaScript中的事件循环机制及其运行原理
后端开发2023-05-18
java synchronized的用法及原理详解
后端开发2024-04-02
mysql 锁机制与原理详解
后端开发2023-09-16
详解Spring bean的注解注入之@Autowired的原理及使用
后端开发2024-04-02
详解Dijkstra算法原理及其C++实现
后端开发2024-04-02
SPFA算法的实现原理及其应用详解
后端开发2023-05-20
Pytorch图像处理注意力机制解析及代码详解
后端开发2024-04-02
咦!没有更多了?去看看其它编程学习网 内容吧