Java 注解设计 — Java 语言注解的介绍、高阶应用与自定义注解

作者 : admin 本文共1000个字,预计阅读时间需要3分钟 发布时间: 2024-06-16 共1人阅读

大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 012 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进一步完善自己对整个 Java 技术体系来充实自己的技术栈的同学。与此同时,本专栏的所有文章,也都会准备充足的代码示例和完善的知识点梳理,因此也十分适合零基础的小白和要准备工作面试的同学学习。当然,我也会在必要的时候进行相关技术深度的技术解读,相信即使是拥有多年 Java 开发经验的从业者和大佬们也会有所收获并找到乐趣。

注解(Annotations)是 Java 编程语言中的一个强大特性,能够为代码添加元数据,提供额外的信息和行为。注解在 Java SE 5 中引入,从此以后,它们被广泛用于各种场景,包括代码生成、运行时处理和编译时检查等。


文章目录

      • 1、Java 注解简介
      • 2、内置注解类型
        • 2.1、 `@Override`
        • 2.2、 `@Deprecated`
        • 2.3、 `@SuppressWarnings`
      • 3、元注解
        • 3.1、`@Target`
        • 3.2、`@Retention`
        • 3.3、`@Documented`
        • 3.4、`@Inherited`
      • 4、自定义注解
        • 4.1、如何定义一个注解
        • 4.2、注解的属性(元素)及默认值
        • 4.3、举例说明自定义注解的使用场景
          • 4.3.1、数据验证
          • 4.3.2、日志记录
          • 4.4.3、安全检查
      • 5、注解的处理
        • 5.1、运行时注解
        • 5.2、编译时注解
      • 6、运行时注解实现-方法字段判空
        • 6.1、定义注解
        • 6.2、创建代理类
        • 6.3、使用代理类
      • 7、编译时注解实现-生成字段 get 方法的注解
        • 7.1、注解处理器
        • 7.2、使用方法
          • 7.2.1、创建注解
          • 7.2.2、实现注解处理器
          • 7.2.3、使用注解
          • 7.2.4、手动通过命令行编译
          • 7.2.5、能否通过注解直接修改原文件
      • 8、注解在 Java 生态中的应用

1、Java 注解简介

Java 注解(Annotations)是自 JDK 1.5 引入的一种特性,它们提供了一种在代码中嵌入额外信息的机制,这些信息不会直接影响代码的执行,但可用于编译检查、代码分析、或在运行时的处理。注解可以被用来注释包、类、接口、字段、方法参数、局部变量等。

一般常用的注解可以分为三类:

  • 一类是 Java 自带的标准注解,包括 @Override(标明重写某个方法)、@Deprecated(标明某个类或方法过时)和
本站无任何商业行为
个人在线分享 » Java 注解设计 — Java 语言注解的介绍、高阶应用与自定义注解
E-->