注解 Annotation

Annotation(注解)

  1. 理解Annotation

    Annotation其实就是代码里的特殊标记,这些标记可以在编译类加载,运行时被读取,并执行相应的处理。通过使用Annotation,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。

    在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE/Android中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替JavaEE旧版中所遗留的繁冗代码和XML配置等。

  2. Annotation使用实例

    (1)生成文档相关注解

    (2)在编译时进行格式检查(jdk内置的三个基本注解)

    ​ @Overrid:限定重写父类方法,该注解只能用于方法

    ​ @Deprecated:表示所修饰的元素已过时

    ​ @SuppressWarnings:抑制编译器警告

    (3)跟踪代码依赖性

  3. 如何自定义注解:参照@SuppressWarnings定义

    ​ 注解声明为:@interface
    ​ 内部定义成员,通常使用value表示
    ​ 可以指定成员的默认值,使用defauLt定义

    ​ 如果自定义注解没有成员,表明是一个标识作用。

    如果注解有成员,在使用注解时,需要指明成员的值。

    自定义注解必须配上注解的信息处理流程(使用反射)才有意义。

    自定义注解通过都会指明两个元注解: Retention、Target

  4. jdk 提供的4种元注解

    元注解:对现有的注解进行解释说明的注解

    1.Retention:指定所修饰的Annotation的生命周期:SOURCE\CLASS(默认行为)\RUNTIME
    只有声明为RUNTIME生命周期的注解,才能通过反射获取。
    2.Target:用于指定被修饰的Annotation能用于修饰哪些程序元素
    //出现频率较低 
    3.Documented:表示所修饰的注解在被javadoc解析时,保留下来。
    4.Inherited:被它修饰的Annotation将具有继承性。
    
    
  5. jdk8中注解新特性,可重复注解,类型注解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值