java中的注解
java中的注解
1、什么是注解
注解的概念:
java中注解是通过反射获取标注的内容,在编译器生成类文件时,标注可以被嵌套在字节码中。
简单理解:
帮助jvm去理解这个类的描述,或者这个类的某种约束。也就是给jvm去看的。
主要作用:
1、编译格式检查
2、反射中解析一些类
3、可以帮助生成一些文档
...
2、内置注解
| 注解 | 作用 |
|---|---|
| @Override | 检查是否重写 |
| @Deprecated | 标记方法被废弃 |
| @FunctionalInterface | 是否支持链式接口 |
| @SuppressWarning | 忽略警告 |
3、自定义注解
(1)、元注解
就是给其他注解加一个注解
| 注解 | 作用 |
|---|---|
| @Retention | 标识这个注解怎么保存 |
| @Documented | 标识这些注解是否含有doc文档 |
| @Target | 标记这个注解应该是哪种java成员 |
(2)、案例和注意事项
import java.lang.annotation.*;
//注解是否包含在文档中
@Documented
//注解的用户,是注解在类上,还是方法上还是其他位置的
@Target(ElementType.TYPE)
//保存的策略
@Retention(RetentionPolicy.RUNTIME)
//可以被继承的注解
@Inherited
public @interface MyAnnotation {
String[] value() default "张三";
int num() default 1;
}
注意事项:
1、所有的注解都是默认继承Annotation的
2、注解中给的变量默认是value,如果不写value=的话,默认就是找value
3、通过default来给定默认值
浙公网安备 33010602011771号