JavaSE——Annotation注解

本文探讨了Java SE中的Annotation注解,包括元注解Retention控制注解生命周期、Target定义注解作用范围、Documented决定是否显示文档、Inherited决定继承性。还介绍了JDK8新增的可重复注解和类型注解,以及如何自定义和使用这些特性进行框架设计和API增强。


框架=注解+反射+设计模式

常用注解

  1. override:限定重写父类方法,该注解只适用于方法
  2. Deprecated:表示某些元素已经过时
  3. SuppressWarning:抑制编译器警告

自定义注解

  1. 注解声明为:@interface
  2. 内部定义成员:通常使用value()表示
  3. 可以指定成员的默认值,使用default定义
  4. 如果自定义注解没有成员,表明是标识作用
public @interface MyAnnotation {
    String value() default "Hello";
}
@MyAnnotation
public static void main(String[] args) {}

元注解

修饰其他注解的注解,JDk提供了四种元注解

在这里插入图片描述

1.Relention

只能用于修饰一个注解的声明周期

  1. SOURCE:编译之后的字节码文件是看不到该注解的
  2. CLASS:编译之后有,保留在字节码文件中,但在运行时没有,是默认行为
  3. RUNTIIME:一直有,解释运行的时候保存在内存当中,通过反射解读,使用该注解

2.Target

作用范围

3.Documented

在javadoc中显示注解信息

4.Inherited

使注解具有继承性

JDK 8新特性

可重复注解

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

类型注解

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值