首页 > 其他分享 >Annotation - 元注解

Annotation - 元注解

时间:2023-02-14 13:56:17浏览次数:46  
标签:字节 ElemenetType class RetentionPolicy 注解 声明 Annotation

 

元注解包含

@Target,
@Retention,
@Documented,
@Inherited 

 

具体的含义是:

@Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括: 
* ElemenetType.CONSTRUCTOR 构造器声明 
* ElemenetType.FIELD 域声明(包括 enum 实例) 
* ElemenetType.LOCAL_VARIABLE 局部变量声明 
* ElemenetType.METHOD 方法声明 
* ElemenetType.PACKAGE 包声明 
* ElemenetType.PARAMETER 参数声明 
* ElemenetType.TYPE 类,接口(包括注解类型)或enum声明 
 
@Retention 表示在什么级别保存该注解信息。可选的 RetentionPolicy 参数包括: 
* RetentionPolicy.SOURCE //注解仅存在于源码中,在class字节码文件中不包含.注解将被编译器丢弃 
* RetentionPolicy.CLASS  // 默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得.注解在class文件中可用,但会被VM丢弃 
* RetentionPolicy.RUNTIME // 注解会在class字节码文件中存在,在运行时可以通过反射获取到.VM将在运行期也保留注释,因此可以通过反射机制读取注解的信息。 
 
@Documented 将此注解包含在 javadoc 中 
 
@Inherited 允许子类继承父类中的注解

 

标签:字节,ElemenetType,class,RetentionPolicy,注解,声明,Annotation
From: https://www.cnblogs.com/frankcui/p/17119305.html

相关文章

  • @Valid 和 @Validated 注解用法详解
    案例引入下面我们以新增一个员工为功能切入点,以常规写法为背景,慢慢烘托出@Valid和@Validated注解用法详解。那么,首先,我们会有一个员工对象Employee,如下:1/**2......
  • 注解篇
    1遇到如下代码23@GetMapping4publicStudentqueryList(@RequestParam(required=false,defaultValue=1)intstuNum,5......
  • 最全的springboot注解
    1、SpringBoot/spring@SpringBootApplication:包含@Configuration、@EnableAutoConfiguration、@ComponentScan通常用在主类上;@Repository:用于标注数据访问组件,即DAO组件;@S......
  • Spring Cache注解
    SpringCache主要提供了两个重要的注解:@Cacheable:标识该方法的返回值是可以缓存的,如果缓存中存在,则直接返回缓存中的结果,否则,执行该方法,并将结果存入缓存。@CachePut......
  • Solon2 开发之IoC,九、自定义注解开发汇总
    1、定义构建能力注解,比如@Controller注解类:@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceController{}注解类......
  • Annotation - @Import
    总结@Import注解提供了三种用法:@Import一个普通类spring会将该类加载到spring容器中@Import一个类,该类实现了ImportBeanDefinitionRegistrar接口在重写的registerBe......
  • 自定义注解记录日志
    1.自定义注解2.切面类3.具体方法3.具体方法二4.具体方法  5.具体方法三6.具体方法7 ......
  • MyBatisPlus常用注解
    MyBatisPlus常用注解@TableName:自定义表名给User实体类添加注解aplication.yml中添加mp的配置#配置mp的日志mybatis-plus:configuration:log-impl:org.apache.ibati......
  • mybatis基于注解的多对多关联操作
    文章目录​​一、前言​​​​二、实体类:​​​​1、角色类RoleInfo​​​​2、权限类:ModuleInfo​​​​3、中间表ModuleRole​​​​三、多对多操作​​​​1、向中间表......
  • 【Spring】Bean装配类注解
     默认注入类型多个同类型Bean注入失败依赖使用目标(@Target)@AutoWired通过type默认首先安装属性名称进行注入结合@Qualifier注解(value属性)设置注入的Bean......