Java 注解
什么是注解
注解是jdk1.5后开始引入的的一种帮助程序运行的类型。注解是给jvm来看的,而注释才是给程序员看的。
注解的优缺点
注解优点:开发效率高 成本低 注解缺点:耦合性大 并且不利于后期维护
注解的使用
创建一个注解
通过关键字@interface来进行创建一个注解
注解的格式是: 返回值类型 方法名称();
public @interface MyAnnotation {
/**
*
* @return String
*/
String value();
}
使用注解
可以通过注解名称(value=值)这种格式来使用注解
@MyAnnotation(value="coder")
public class Person {
}
需要注意的是:注解的返回类型只能是:
1. 基本类型
2. String
3. 枚举类型
4. 注解类型
5. Class类型
6. 以上类型的一维数组类型。
元注解
元注解的作用
元注解主要是用来修饰注解的注解。
@Retention
SOURCE: 注解在源码级别可见 CLASS:注解在字节码文件级别可见 RUNTIME:注解在整个运行阶段都可见
@Target
代表注解修饰的范围:目前是10种FIELD:字段上可用此注解
METHOD:方法上可以用此注解
TYPE:类/接口上可以使用此注解
PARAMETER: 正式参数
CONSTRUCTOR:构造方法
LOCAL_VARIABLE:局部变量
ANNOTATION_TYPE:注解类型
PACKAGE:包类型下面2个是从jdk8开始有的
TYPE_PARAMETER:参数类型声明
TYPE_USE:类型参数声明