Java 中的注解及自定义注解你用的怎么样,能不能
像我这样应用自如?
Java 注解提供了关于代码的一些信息,但并不直接作用于它所注解的代码内容。
在这个教程当中,我们将学习 Java 的注解,如何定制注解,注解的使用以及如
何通过反射解析注解。
Java1.5 引入了注解,当前许多 java 框架中大量使用注解,如
Hibernate、Jersey、Spring。注解作为程序的元数据嵌入到程序当中。注解可
以被一些解析工具或者是编译工具进行解析。我们也可以声明注解在编译过程
或执行时产生作用。
在使用注解之前,程序源数据只是通过 java 注释和 javadoc,但是注解提供的
功能要远远超过这些。注解不仅包含了元数据,它还可以作用于程序运行过程
中、注解解释器可以通过注解决定程序的执行顺序。例如,在 Jersey
webservice 我们为方法添加 URI 字符串的形式的PATH注解,那么在程序运
行过程中 jerser 解释程序将决定该方法去调用所给的 URI。
创建 Java 自定义注解
创建自定义注解和创建一个接口相似,但是注解的 interface 关键字需要以@符
号开头。我们可以为注解声明方法。我们先来看看注解的例子,然后我们将讨
论他的一些特性。
package com.journaldev.annotations;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;