当前位置: 首页 > news >正文

Java注解

注解的底层原理:

注解的本质是一种继承自Annotation类的特殊接口,也被称为声明式接口,编译后会转换为一个继承自Anotation的接口,并生成相应的字节码文件。

注解的具体实现类是Java运行时生成的动态代理对象接口本身并不能生成实例对象和动态赋值,所以需要依靠动态代理对象实例化)。

// 定义一个简单的注解
public @interface MyAnnotation {String value();
}

注解的作用范围:

注解可分为三种类型:使用@Rentention元注解设定保留策略

        源码级别注解:仅在源码中存在,编译后不保留

        类文件级别注解:保留在.class文件中,但运行时不可见

        运行时注解:保留在.class文件中,且可通过反射运行时访问

注解的使用:

注解作为声明式接口,常与反射一起使用。注解的解析依赖于反射机制。

反射机制的核心类是AnnotatedElement,它同时也是所有可被注解的元素(Class、Method、Field)等类的父接口。

Java注解的作用域(Scope)指定注解可以在哪些元素上应用,主要分为三种:类级别作用域、方法级别作用域、字段级别作用域。

相关文章:

  • Linux开发工具【上】
  • win11共享打印机主机设置
  • 使用 Python 监控系统资源
  • LeetCode 解题思路 45(分割等和子集、最长有效括号)
  • 程序员学商务英语之Shipment Claim 运输和索赔
  • LeetCode 每日一题 2025/4/28-2025/5/4
  • Go语言——string、数组、切片以及map
  • 代码mark:脚本获取包含全角字符的字符串的长度
  • Grafana-新增用户
  • 【AI】如何自己训练AI大模型
  • 20250506| 物化视图学习
  • 【Python】--实现多进程
  • FastComposer论文问题与解决
  • 信息论06:信息增益——量化不确定性的艺术与科学
  • STM32H743单片机实现ADC+DMA多通道检测
  • 匿名函数对编译错误的影响
  • day17 天池新闻数据KMeans、DBSCAN 与层次聚类的对比
  • SpringSecurity配合Thymeleaf实现详解,以及实战用例
  • 【计网】ipconfig、ping、arp、tracert
  • mysql中select 1 from的作用
  • 湖北奥莱斯轮胎公司逃避监管排放大气污染物被罚25万元
  • 韩国法院将李在明所涉案件重审日期延至大选后
  • 印度导弹凌晨打击巴基斯坦多座设施,巴总理:正对战争行为作有力回应
  • 中国驻俄大使张汉晖人民日报撰文:共襄和平伟业,续谱友谊新篇
  • 住宿行业迎“最火五一”:数千家酒店连续3天满房,民宿预订量创历史新高
  • 外交部:中欧关系50年发展最宝贵经验是相互尊重,求同存异