Annotation: 译为注释或注解
An annotation, in the Java computer programming language, is a form of syntactic metadata that can be added to Java source code. Classes, methods, variables, parameters and packages may be annotated. Unlike Javadoc tags, Java annotations can be reflective in that they can be embedded in class files generated by the compiler and may be retained by the Java VM to be made retrievable at run-time.简译之:注释在Java计算机语言中是一种句法(语法)的元数据的形式,它可以被添加到JAVA的源代码中。 类、方法、变量、参数和包都可以被注释。与Javadoc标记不同的是,JAVA注释可以反射检索那些已经嵌入过注释被编译器生成的class文件,或那些保留在JAVA虚拟机中在运行时可获取的。
Java annotations are typically used for the following purposes:
Compiler instructions Build-time instructions Runtime instructions
Java有三个内置注释,它们可以发指令给Java编译器。
Java注释可以被用来在编译时,当你建立你的软件项目。构建过程包括生源代码,编译源代码,生成XML文件(例如部署描述符),包装编译后的代码和文件到一个JAR文件等.构建的软件通常是由一个自动构建工具如Apache Ant或Apache Maven。构建工具可以扫描你的Java代码的具体说明和生成源代码或基于这些批注的其他文件。
一 注释的形式
最基础的注释形式
@Entity@符号对于编译器来说标志着这是一个注释,@后面的字符串代表这个注释的名字。
带元素的注释形式
注释也可以有元素,它们可以用来设值。这里的元素可以理解为一个属性或参数。
@Entity(tableName = "vehicles")
这里需要注意,如果注释要有参数,需要在注释名称后面加一对括号,参数与参数值以“参数=‘参数值’”的形式位于括号内。
上面例子中注释有一个元素tableName,它的值为vehicles,当然它也可有多个元素,如:
@Entity(tableName = "vehicles", primaryKey = "id")
如果注释只有一个元素,通常情况下元素名会采用“value”(这是一个惯例):
@InsertNew(value = "yes")
当注释只有一个元素,并且元素名为“value”,那就可以直接省略掉name,直接写元素值:
@InsertNew("yes")
二 注释的位置
You can put Java annotations above classes, interfaces, methods, method parameters, fields and local variables.
注释可以加在类、接口、方法、方法参数、字段和本地变量上。下面是一个在类定义上加注释的例子:
@Entity public class Vehicle { }
下面举一个加注释的位置情况全的例子:
@Entity public class Vehicle { @Persistent protected String vehicleName = null; @Getter public String getVehicleName() { return this.vehicleName; } public void setVehicleName(@Optional vehicleName) { this.vehicleName = vehicleName; } public List addVehicleNameToList(List names) { @Optional List localNames = names; if(localNames == null) { localNames = new ArrayList(); } localNames.add(getVehicleName()); return localNames; } }
总结:本文只是简单的介绍了一下注释的定义、书写形式及书写的位置。初步了解Java注释的信息后,再来详谈Java中自带的一些Annotations、以及项目中Annotation的高级用法。
参考资料:
http://www.cnblogs.com/java-chen/archive/2013/06/14/3135866.html
http://blog.csdn.net/x_yp/article/details/6229516
http://computerdragon.blog.51cto.com/6235984/1210969
http://www.cnblogs.com/mandroid/archive/2011/07/18/2109829.html
http://tutorials.jenkov.com/java/annotations.html
http://en.wikipedia.org/wiki/Java_annotation
相关推荐
Java 自定义注解验证是Java开发中的一个重要特性,它允许开发者创建自己的元数据,以便在编译时或运行时对代码进行验证和处理。自定义注解为代码提供了额外的信息,使得程序更具可读性、可维护性和灵活性。在本案例...
1. **定义和使用**:从 JDK5.0 开始,Java 提供了定义和使用自定义 Annotation 的能力。这包括定义 Annotation 类型的语法、声明 Annotation 的语法,以及读取 Annotation 的 API。Annotation 不直接改变代码的执行...
### Java自定义注解Annotation的使用 #### 1. 前言 自从JDK 1.5引入了注解这一特性以来,它已经成为Java开发中的一个重要组成部分。注解最初是为了推动EJB 3.0的普及和发展而设计的,其目的是减少配置文件的使用,...
在Java编程中,注解(Annotation)是一种强大的工具,它允许程序员向源代码中添加元数据,这些元数据可以被编译器或运行时环境用于各种目的,如代码分析、验证、生成代码等。自定义注解是Java注解机制的一个重要方面,...
总结起来,自定义Annotation是Java中强大的工具,可以帮助我们编写更加可读、可维护的代码,并且可以与编译器和运行时环境进行交互。通过定义自己的注解,我们可以实现代码的元数据化,从而实现自动化、验证、监控等...
通过自定义注解和处理器,开发者可以扩展Java平台的功能,实现更灵活和模块化的代码设计。 总结来说,Java注解是增强代码可读性、简化代码维护和提高开发效率的重要工具。通过创建和使用注解,我们可以将元数据嵌入...
《Java Annotation手册》 在Java编程语言中,注解(Annotation)是一种元数据,它提供了在编译时或运行时处理代码的一种方式。通过注解,开发者可以向编译器或JVM提供有关代码的附加信息,而这些信息通常不直接影响...
Java的`javax.annotation.processing.Processor`接口定义了注解处理器的规范。 5. 使用注解 注解可以应用于类、方法、字段、参数、构造函数、包等不同级别。例如: ```java @MyAnnotation("Hello, World!") ...
通过上述示例中的JavaAnnotation压缩包,你可能包含了注解的使用示例、源码以及相关的博客文章。源码可以帮助你理解注解的实际应用,而博客文章可能深入解释了注解的工作原理和最佳实践。学习这些材料,将有助于你...
从Java 6开始,自定义Annotation的使用也得到了增强,允许开发者创建自己的Annotation类型。 2. 自定义Annotation:自定义Annotation需要定义一个接口,这个接口就是Annotation类型。通过定义成员变量(通常带有...
Java Annotation,也称为注解,是Java编程语言中的一种元数据机制,用于向编译器、JVM或工具提供有关代码的附加信息。这些信息不直接影响代码的执行,但可以被编译器或运行时环境用来执行特定的操作,如代码分析、...
在《Java Annotation入门》的基础上,这篇手册深入探讨了Annotation的定义、使用和功能。 一、Annotation的本质 Annotation提供了一种附加信息到程序元素(如类、方法、变量等)的方式,这些信息被称为元数据。元...
Java Annotation注解技术是自Java SE 5.0版本引入的一种元编程机制,它允许程序员在源代码的各个层面(如类、方法、变量等)添加元数据,以供编译器、JVM或第三方工具在编译时或运行时进行处理。Annotation简化了...
本篇将深入探讨Java注解的基本概念、类型以及如何使用。 一、注解的定义与分类 1. 定义:Java注解是一种特殊的声明,可以附加到类、接口、方法、变量等元素上。它们以`@`符号开头,后跟注解的名称。 2. 分类: -...
在《Java Annotation入门》之后的这篇《重难点之JavaAnnotation手册》中,作者深入探讨了Annotation的概念、定义以及其在Java开发中的应用。 一、Annotation是什么? Annotation是一种在代码中添加的特殊注解,用于...
Java注解(Annotation)是Java语言的一个重要特性,它为元数据提供了强大的支持。元数据是一种描述数据的数据,可以提供有关代码的附加信息,而这些信息并不直接影响代码的执行。在Java中,注解用于向编译器、JVM或...
Java自定义注解是Java编程语言中的一个重要特性,它允许程序员在代码中插入元数据,这些元数据可以被编译器或运行时环境用来执行特定的任务。自定义注解不仅提高了代码的可读性,还简化了代码处理,特别是在框架和库...