注解和反射:(一)注解

news/2024/7/5 3:31:02

P1 什么是注解

注解 Annotation

作用

  • 不是程序本身,但可以对程序作出解释。(这点和**注释Comment没区别
  • 可以被其他程序(如:编译器)读取

格式

// @注释名
@Override

// 还可以添加一些参数值
@SuppressWarnings(value="unchecked")

应用场景

附加在 package class method field... 上面,相当于添加了额外辅助信息。通过 反射机制 编程实现对这些元数据的访问。

P2 内置注解

@Override
@Deprecated ['deprəkeɪt]
@SuppressWarnings [sə’pres] vt. 压制;镇压

P3 元注解 meta-annotation ▶️

负责注解其他注解;

Java 定义了 4 个标准的 meta-annotation 类型,对其他annotation作说明:
@Target
@Retention n. 保存;记忆力:表示注解在什么地方有效
RUNTIME > CLASS > SOURCE
@Documented
@Inherited

P4 自定义注解 ▶️

//注解可以显式赋值,如果没有默认值,就必须给注解赋值
@MyAnnottation(name="...")

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnottation {
    //注解的参数(而非函数):参数类型 + 参数名()
    String value() default ""; //只有一个参数,使用value,在使用注解时无需写 value=
}

http://lihuaxi.xjx100.cn/news/1356280.html

相关文章

Docker 仓库与注册表: 构建可靠的容器镜像生态系统

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

韧性数据安全体系组成:运行保障与底线防御安全 |CEO专栏

「构建适应性进化的韧性数据安全体系」专栏,为你解读美创科技在数据安全的最新探索实践。 上期内容(点击此处跳转),专栏重点分享了韧性数据安全体系的重要组成——资产和资产安全。数据资产是网络中最为确定性的存在,以…

快速排序递归实现和非递归实现(详解)

内容:快速排序的递归/非递归实现代码及注解,思路详解,以及快速排序的优化 目录 快速排序的递归实现: 基本思想: 步骤: 让基准值排序到最终位置,使得左右区间自然分割开的方法有如下三种&am…

本来想写一点map有关的题可是没有看到

题目简述 有 �N 个站点按顺序排在一条直线上,第 �(1≤�≤�)i(1≤i≤N) 个站点是 ��Si​。 有一辆火车会在其中的 �(�≤�)M(M≤N) 个站点停下,第 &#xfff…

国产单端口1000M以太网收发(PHY)芯片介绍

2023年将是国产以太网(Ethernet)传输芯片公司崛起之年,将涌现了一大批性能稳定,质量可靠的产品,国产网络传输芯片涵盖Ethernet PHY、Switch等中高端市场,如单(或多)端口千兆以太网PHY品牌&#…

m4a文件出现损坏应该如何修复?

M4A文件,也称为Apple Lossless Encoder,是一种类似于MP4文件的音频格式。它们之间唯一的区别是M4A文件里面没有视频。作为一个音频文件,它已被广泛使用,常用的Windows,Media Player,Mac quicktime和iTunes等…

数据排布与跨距对齐

1 数据排布 1.1 数据排布的概念 在深度学习框架中,特征图通常以四维数组的形式呈现,这四个维度分别是:批量大小N,特征图通道数C,特征图高度H,特征图宽度W。数据排布(Layout)指的就…

在 Linux 系统上安装Docker Compose

在Linux系统上安装Docker Compose需要以下步骤: 首先,确保已经安装了Docker。如果没有安装,请按照Docker官方文档进行安装。 打开终端或命令行界面,并使用以下命令下载Docker Compose二进制文件: sudo curl -L &quo…