首页 > 其他分享 >4 种标准元注解

4 种标准元注解

时间:2024-03-25 19:22:23浏览次数:26  
标签:Java 子类 标准 RetentionPolicy Inherited 注解 ElementType

Java中的四种标准元注解是**@Retention、@Target、@Documented、@Inherited**。具体如下:

1. **@Retention**:用于指定一个注解的保留策略,即注解在程序的哪个阶段可用。它的取值可以是`RetentionPolicy.SOURCE`(仅在源码中保留,编译时丢弃),`RetentionPolicy.CLASS`(保留到编译时,在JVM中不可见),或`RetentionPolicy.RUNTIME`(保留到运行时,可通过反射获取)。
2. **@Target**:指明了注解可以应用的Java元素类型,如类、方法、字段等。它的取值包括`ElementType.TYPE`, `ElementType.FIELD`, `ElementType.METHOD`, 等等,这些取值对应不同的Java语言构件。
3. **@Documented**:表明拥有这个注解的元素可以被JavaDoc之类的工具文档化。它让注解的信息能被包含在JavaDoc生成的API文档中,有助于提供更详细的信息。
4. **@Inherited**:允许子类继承父类中的注解。当一个类使用了@Inherited注解时,如果没有明确给子类添加相同的注解,那么子类将自动继承父类的该注解。

综上,这些元注解通常用于创建自定义注解时,以定义注解的行为和属性。使用这些元注解可以让开发者创建出适用于不同场景的注解,从而在编译时或运行时进行特定的处理。

标签:Java,子类,标准,RetentionPolicy,Inherited,注解,ElementType
From: https://www.cnblogs.com/daitu66/p/18095117

相关文章

  • IDEA自定义注解配置
    一、类注释一、类注释1、打开设置打开设置:Settings->Editor->FileandCodeTemplates,如下图。FileHeader.java为引用的模板文件类头文件注释模板(FileHeader.java)/***@title${NAME}*@date${DATE}${TIME}*@authorbxc*@descriptionTODO*/二、......
  • 注解总结,Java中的注解,springboot中的注解
    注解总结1、Junit开始执行的方法:初始化资源,执行完之后的方法:释放资源测试方法,必须是:公有、非静态、无参无返回值的在一个类中,可以定义多个测试方法,每个测试方法可以单独运行,也可以整体运行(顺序:方法名升序)Junit4注解说明@Test测试方法@Before用来修饰实例方法,在每个@......
  • C++ 的标准模板库(STL)常用容器介绍
    C++的标准模板库(STL)提供了丰富的容器类来帮助开发者管理和存储数据。下面我将介绍C++中常用的STL容器,并且为每个容器提供一个简单的示例来说明其基本用法。1.vector(向量)#include<iostream>#include<vector>intmain(){std::vector<int>vec;//添加元......
  • @Transactional注解失效场景以及解决方法
    该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点面试官:说一说@Transactional注解失效的场景以及解决方法@Transactional是Spring框架提供的一个注解,用于声明事务的边界。它可以应用于类、方法或接口上,用于指定......
  • 枚举和注解
    枚举类引出需求:要求创建季节Seaaon对象,请设计并完成EnumerationClasspublicclassl6{publicstaticvoidmain(String[]args){//使用Seasonspring=newSeason("春天","温暖");Seasonsummer=newSeason("夏天","炎热&qu......
  • Golang标准库fmt深入解析与应用技巧
    Golang标准库fmt深入解析与应用技巧前言fmt包的基本使用打印与格式化输出函数Print系列函数格式化字符串格式化输入函数小结字符串格式化基本类型的格式化输出自定义类型的格式化输出控制格式化输出的宽度和精度小结错误处理与fmt使用fmt.Errorf生成错误信息fmt包与错......
  • Java-Java基础学习(5)-注解和反射以及类的加载过程分析
    4.1注解的理解Annotation是从JDK5.0开始引入的新技术Annotation的作用不是程序本身,可以对程序作出解释(这点和注释comment没什么区别);可以被其他程序(比如:编译器等)读取;Annotation的格式注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(v......
  • Spring6--基于注解管理Bean / 手写IOC
    1.基于注入管理Bean概念Java5引入了注解(Annotation)这一特性,它允许程序员在源代码中插入元数据,这些元数据以标签形式存在,可以被编译器、类加载器或运行时环境所识别和处理。注解可以帮助开发者在不修改业务逻辑的前提下,向代码中添加额外的描述性信息,比如标记服务、组件、属......
  • VMware ESXi 8.0U1d macOS Unlocker & OEM BIOS 标准版和厂商定制版
    VMwareESXi8.0U1dmacOSUnlocker&OEMBIOS标准版和厂商定制版ESXi8.0U1标准版,Dell(戴尔)、HPE(慧与)、Lenovo(联想)、Inspur(浪潮)、Cisco(思科)、Hitachi(日立)、Fujitsu(富士通)、NEC(日电)OEM定制版请访问原文链接:https://sysin.org/blog/vmware-esx......
  • @Autowired注解与@Resource注解
    1.包来源@Autowired注解是spring框架自带的。@Resource注解是JDK扩展包中,使用需要引入(jdk8-11不需要引入)。2.装配规则@Autowired注解默认是根据类型byType装配,如果想根据名称装配,需要配合@Qualifier注解一起使用。@Resource注解默认根据名称byName装配,未指定name时,使用属性名......