Java注解教程:从基础到高级,全面掌握Java注解的使用与应用
ifeve.com/java-annotations-tutorial/

编辑的话:Note是Java的主要功能,每个Java开发人员都应该知道如何使用它。
我们在Java Code Geeks中提供了丰富的教程,例如创建您自己的Java Annotations(),带有自定义注释()和Java注释的Java注释教程:Explod&denducation()。
我们还有一些有关在不同类型的库中应用注释的应用的文章,包括使您的Spring Security @Secred inscured Annotations更加干燥()和Java注释和一个现实世界春季示例()。
现在,是时候总结与注释有关的这些信息了。祝大家阅读愉快。
目录
什么是注释
介绍
消费者
注意语法和注释元素
在哪里使用
用例
构建 - 注释
Java 8和注释
自定义注释
提炼
注释整合
使用知名类别库
概括
下载
材料
在本文中,我们将解释Java注释是什么,它们的工作方式以及如何使用它们。
我们将揭露Java注释的面纱,包括内部施工注释或元通道,并将在Java8中讨论与之相关的新功能。
最后,我们将实现自定义的注释来编写使用Java反射的注释的处理程序(消费者)。
我们还将列出一些基于评论的第三方库,例如:Junit,Jaxb,Spring,Hibernate。
在文章的末尾,将有一个压缩文件包含文章中的所有示例,这些示例中使用的软件版本如下:
1。什么是注释?
注释早在J2SE 1.5最早引入了Java,主要提供了一种机制。这种机制使程序员在编写代码时可以直接编写元数据。
在引入注释之前,程序员在标准化之前描述了其代码的形式,每个人的做法都不同:瞬态关键字,注释,接口等。这显然不是一种优雅的方式,是一种新的记录形式元数据 - 注释注释的注释被介绍给Java。
其他因素也有助于此决定:当时,不同类型的应用程序使用XML作为标准代码配置机制,这不是最好的方法,因为代码和XML的解耦以及将来的该解耦应用程序的维护是不是此解耦应用程序的维护应用。低的。此外,由于使用了非保留单词,例如Java1.4以来,Java文档中使用了诸如“ @deprecated”。我非常确定这是在注释中使用“@”的原因。
包含注释设计和开发的Java规格主要是:
2。简介
解释什么是注释的最佳方法是元数据的词:描述数据本身。注释是代码的元数据,其中包含代码本身的信息。
注意可以用于软件包,类,方法,变量,参数。从Java8中,有一个评论几乎可以放在代码的任何位置,称为类型注释。稍后我们将讨论特定用法。
注释的代码没有直接影响。这只会为不同需求提供有关第三个系统的信息。
注释将被编译到类文件中,并将通过运行时的业务逻辑处理程序提取。当然,运行时也无法使用的注释,甚至可以创建它仅在源文件中可用,并且在汇编过程中不能可用。
3。消费者
理解注释以及如何使用它的目的会导致困难,因为注释本身不包含任何功能逻辑,并且不会影响注释的代码。那为什么它们存在呢?
我称之为注释消费者的解释。它们是使用注释代码并根据注释信息生成不同行为的系统或应用程序。
例如,在Java随附的构建 - 注释(元通道)中,消费者是执行注释代码的JVM。稍后提到的其他示例,例如Junit,消费者正在阅读,分析已注释代码的JUNIT处理程序,它还可以确定测试单元和方法的测试顺序。我们将加深在Junit分会。
消费者使用Java中的反射机制来读取和分析带注释的源代码。使用的主要软件包是:java.lang,java.lang.reflet。我们将在本指南中介绍如何从头开始创建自定义消费者。
4.评论语法和元素
该语句需要使用“@”作为前缀,该语句向编译器解释说元素是注释。例如:
@注解
public void antotatedMehod(){){){)
松紧带
上面的注释名称是注释,它正在注释注释方法方法。编译器将处理它。注意可以以关键值对的形式保存许多元素,即注释的属性。
@annotation(
info =“我是注释”,
计数器=“ 55”
public void antotatedMehod(){){){)
松紧带
如果注释仅包含一个元素(或仅需要一个元素的值,而另一个元素使用默认值),则可以这样声明:
@annotation(“我是注释”)
public void antotatedMehod(){){){)
松紧带
就像我们看到的一样,如果没有需要指定元素,则不需要括号。多个注释可以在相同的代码上使用,例如类:
@nnitation(info =“ u au o”)
@ annotion2
班级注释class {...}
某些Java本身使用的注释称为内部施工注释。您还可以定义自己的注释,这称为儿童定义注释。我们将在下一章中讨论。
5。在哪里使用
注意基本上可以在Java程序的每个元素上使用:类,域,方法,软件包,变量等。
自Java8以来,类型注释的概念就诞生了。在此之前,注释仅限于前面讨论的要素的陈述。从那时起,无论类型或陈述如何,都可以使用注释,就像以下方式一样:
@myannotation string str =“ danibuiza”;
我们将在Java8附属章节中看到此机制的更多细节。
6。用例
注意可以满足许多要求。最常见的是:
在本手册中,我们将显示一些可能的用途,包括流行的Java库如何使用它们。
7。内部施工注释
Java语言带有一系列注释。在本章中,我们将解释最重要的部分。此列表仅涉及Java语言的核心软件包,并且不包括标准JRE中的所有软件包和库,例如JAXB或Servlet规格。
下面讨论的一些评论称为元注释,其目的注释的目的注释以及包含有关其他注释的信息。
稍后我们将启动一些示例。
@suppresswarnings(“未使用”)
私有字符串mynotusedMethod(){{){
松紧带
通常,编译器会警告,因为没有召集政党。注释用于抑制这种行为。注释需要一个或多个参数来指定抑制性警告类型的类型。