java—注解(Annotation)

本文详细介绍了JDK内置的元注解@Retention和@Target的作用,展示了如何使用它们控制注解的生命周期和目标范围,并探讨了如何在开发中使用现成注解和自定义注解。此外,我们还将关注JDK8中注解的新特性,如可重复注解和类型注解。
摘要由CSDN通过智能技术生成

1. Annotation概述

              

 

2. 生成文档相关的注解

 

3.JDK内置的三个基本注解

 

4. 如何自定义注解(了解,开发中通常用现成的注解)

 

5. jdk提供的四种元注解

定义:JDK 的元 Annotation 用于修饰其他 Annotation 定义,即对现有的注解进行解释说明的注解称为元注解

一般出现在自定义注解源码的上面。

JDK5.0 提供了 4 个标准的 meta-annotation(元注解) 类型,分别是:
  Retention
  Target
  Documented
  Inherited

 

5.1 @Retention

@Retention : 只能用于修饰一个 Annotation 的 定义 , 用于指定该 Annotation 的生命周期, @Rentention 包含一个 RetentionPolicy 类型的成员变量 , 使用@Rentention 时必须为该 value 成员变量指定值 :
其实 RetentionPolicy就是一种枚举类,SOURCE、CLASS、RUNTIME是枚举类内部定义的三个对象,用来表示不同的状态
  • RetentionPolicy.SOURCE:在源文件中有效(即源文件保留),编译器直接丢弃这种策略的注释
  • RetentionPolicy.CLASS:class文件中有效(即class保留) , 当运行 Java 程序时, JVM不会保留注解。 (RetentionPolicy默认为此状态)
  • RetentionPolicy.RUNTIME:在运行时有效(即运行时保留),当运行 Java 程序时, JVM 保留注释。程序可以通过反射获取该注释。

例子:注解MyAnnotation在定义时上面的元注解

 

5.2 @Target

 

5.3(很少用)

 

6. 可重复注解——JDK8中注解的新特性

7. 类型注解——JDK8中注解的新特性

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值