Java注解作用,java注解到底有什么用
如何解决写爬虫IP受阻的问题?立即使用。
注解实现原理
一、什么是注解?
这个问题应该是很多第一次开发的人都会问的吧?Annotation是Java5中引入的新特性,中文名字叫annotation。它提供了一种安全的类似注释的机制,用于将任何信息或元数据与程序元素(类、方法、成员变量等)相关联。).为程序的元素(类、方法、成员变量)添加更直观、更清晰的描述。这些描述独立于程序的业务逻辑,由指定的工具或框架使用。声明和修饰符一样,应用于包、类型、构造函数、方法、成员变量、参数和局部变量的声明。
Java注释是附加在代码上的一些元信息,用来在编译和运行时分析和使用一些工具,起到解释和配置的作用。注释不影响也不能影响代码的实际逻辑,只是起到辅助作用。包括在java.lang.annotation包中。
二、注解的用处:
1.生成文档。这是java提供的最常见也是最早的注释。常用的有@param @return等。
2.跟踪代码依赖,实现替换配置文件的功能。比如Dagger 2的依赖注入,未来的java开发,配置大量的注释都有很大的用处;
3.编译时检查格式。如果@override放在方法前面,如果你的方法没有覆盖超类方法,可以在编译时签出。
三、注解的原理:
注释的本质是一个继承注释的特殊接口,其具体实现类是Java运行时生成的动态代理类。当我们通过反射获得注释时,我们返回Java运行时生成的动态代理对象$Proxy1。通过代理对象调用自定义批注(接口)的方法,最终会调用AnnotationInvocationHandler的invoke方法。该方法从memberValues的映射中索引相应的值。而memberValues的来源是Java常量池。
推荐教程:以上《java教程》是java注释实现原理的详细内容。更多请关注其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。