- 注解
- 概念
- 实例
- 自定义注解
- 元注解
- 概念
- 举例
- JDK8新特性
是一种特殊标记,在编译、类加载、运行时被读取,并执行相应的处理。
实例- @override:限定重写父类方法,该注解只能用于方法。
- @Deprecated:用于表示所修饰的元素(类,方法等)已过时。通常是因为所修饰的结构危险。
- @Suppresswarnings:抑制编译器警告。
- 注解声明为@interface
- 内部定义成员,通常使用value表示
- 可以指定成员的默认值,使用default定义
- 如果自定义注解没有成员,表明是一个标识作用。
public @interface MyAnnotation {
String value() default "hello";
}
元注解
概念
对现有的注解进行解释描述的注解。
举例- Retention:指定所修饰的Annotation的生命周期。
- SOURCE
- CLASS(默认行为)
- RUNTIME(只有声明为RUNTIME生命周期的注解,才能通过反射获取)
- Target:用于指定被修饰的Annotation能用于修饰哪些程序元素。
- documented:表示所修饰的注解在被javadoc解析时,保留下来。
- Inherited:被它修饰的 Annotation将具有继承性。
- 可重复注解
- 类型注解



