Jared's blog Jared's blog
首页
  • 数据结构与算法
  • 计算机网络
  • 操作系统
  • Java
  • 数据库SQL
  • 设计模式
  • 集成开发环境
  • Linux系统
  • 代码管理
  • 项目管理
  • 后端

    • 中间件
    • Spring家族
    • 服务器软件
    • 数据库
    • 搜索引擎
    • 分布式&微服务
    • 容器化
  • 前端

    • 基础
    • 模板框架
    • 组件化框架
  • 运维知识
  • 部署工具
架构与模型
  • 在线教育
  • 电商
  • 疑惑日志
  • 随笔
  • 友链
  • 书籍
  • 娱乐
  • Github (opens new window)
  • Gitee (opens new window)
  • CSDN (opens new window)

Jared H

💻🤣😜
首页
  • 数据结构与算法
  • 计算机网络
  • 操作系统
  • Java
  • 数据库SQL
  • 设计模式
  • 集成开发环境
  • Linux系统
  • 代码管理
  • 项目管理
  • 后端

    • 中间件
    • Spring家族
    • 服务器软件
    • 数据库
    • 搜索引擎
    • 分布式&微服务
    • 容器化
  • 前端

    • 基础
    • 模板框架
    • 组件化框架
  • 运维知识
  • 部署工具
架构与模型
  • 在线教育
  • 电商
  • 疑惑日志
  • 随笔
  • 友链
  • 书籍
  • 娱乐
  • Github (opens new window)
  • Gitee (opens new window)
  • CSDN (opens new window)
  • 数据结构与算法

  • 计算机网络

  • 操作系统

  • Java

    • 语言基础

      • 面向对象
      • 关键字
      • 运算符
      • 抽象类
      • 接口
      • 类型
      • String
      • 异常
      • 反射
      • 注解
        • 内部类
        • 泛型
        • 序列化
        • 复制
      • 集合

      • 并发、多线程

      • JVM

      • 工具

      • IO

      • 新特性

      • http通信流程图
    • 数据库-SQL

    • 设计模式

    注解

    # 10.注解

    # 1、概念

    Annotation(注解)是 Java 提供的一种对元程序中元素关联信息和元数据(metadata)的途径和方法。Annatation(注解)是一个接口,程序可以通过反射来获取指定程序中元素的 Annotation对象,然后通过该 Annotation 对象来获取注解中的元数据信息。

    # 2、4 种标准元注解

    元注解的作用是负责注解其他注解。 Java5.0 定义了 4 个标准的 meta-annotation 类型,它们被用来提供对其它 annotation 类型作说明。

    1. @Target 修饰的对象范围:

      Annotation可被用于 packages、types(类、接口、枚举、Annotation 类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch 参数)。在 Annotation 类型的声明中使用了 target 可更加明晰其修饰的目标

    2. @Retention 定义 被保留的时间长短:

      表示需要在什么级别保存注解信息,用于描述注解的生命周期(即:被描述的注解在什么范围内有效),取值(RetentionPoicy)由:

      SOURCE:在源文件中有效(即源文件保留)

      CLASS:在 class 文件中有效(即 class 保留)

      RUNTIME:在运行时有效(即运行时保留)

    3. @Documented 描述-javadoc:

      用于描述其它类型的 annotation 应该被作为被标注的程序成员的公共 API,因此可以被例如 javadoc 此类的工具文档化。

    4. @Inherited 阐述了某个被标注的类型是被继承的:

      @Inherited元注解是一个标记注解,@Inherited 阐述了某个被标注的类型是被继承的。 如果一个使用了@Inherited 修饰的 annotation 类型被用于一个 class,则这个 annotation 将被用于该class 的子类。

    # 3、注解处理

    上次更新: 2022/04/01, 15:14:40
    反射
    内部类

    ← 反射 内部类→

    Theme by Vdoing Copyright © 2020-2022 Jared H
    粤ICP备20046800号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×