JAVA中的注解(概述)
-
注解,或者叫做注释,英文单词是:Annotation
-
注解Annotation是一种引用数据类型,编译之后也是生成xxx.class文件
-
怎么自定义注解呢?语法格式:
【修饰符列表】 @interface 注解类型名{}
-
注解怎么使用,用在什么地方:
第一:注解使用时的语法格式是:@注解类型名
第二:注解可以出现在类上、属性上、方法上、变量上等…
注解还可以出现在注解类型上 -
JDK内置了哪些注解呢?
java.lang包下的注释类型:
1、Deprecated:用 @Deprecated 注释的程序元素,
不鼓励程序员使用这样的元素,通常是因为危险或有更好的选择
2、Override:表示一个方法声明重写了父类中的方法 -
元注解:
什么是元注解?
用来标注“注解类型”的“注解”,称为元注解 -
常见的元注解有哪些:
Target
Retention -
关于Target注解:
这是一个元注解,用来标注“注解类型”的注解
这个Target注解用来标注“被标注的注解“可以出现在哪些位置上
@Target(ElementType.METHOD)限制了只能注解方法
@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, MODULE, PARAMETER, TYPE})
表示该注解可以出现在:
构造方法上
字段上
局部变量上
方法上
…
类上 -
关于Retention注解:
这个一个元注解,用来标注“注解类型”的注解
这个Retention注解用来标注“被标注的注解“最终保存在哪里
@Retention(RetentionPolicy.SOURCE):表示只能保存在java源文件中
@Retention(RetentionPolicy.CLASS):表示只能保存在class文件中
@Retention(RetentionPolicy.RUNTIME):表示只能保存在class文件中,且可以被反射机制读取