JAVA注解

使用:通过反射获取注解【类型和值】,然后进行类型比较,不同类型进行不同的逻辑处理


一、元注解【基本注解】

        元注解是可以注解到注解上的注解,或者说元注解是一种基本注解,但是它能够应用到其它的注解上面。它的作用和目的就是给其他普通的标签进行解释说明的。

五个基础元注解:
@Target
@Retention
@Documented
@Inherited
@Repeatable

二、@Target

功能:用于描述注解的适用场景

ElementType类型取值如下:
ElementType.TYPE可以修饰类、接口(包括注解类型)和枚举
ElementType.FIELD可以修饰字段、枚举常量
ElementType.METHOD修饰方法
ElementType.PARAMETER修饰参数
ElementType.CONSTRUCTOR修饰构造方法
ElementType.LOCAL_VARIABLE修饰局部变量
ElementType.ANNOTATION_TYPE修饰注解类型,例如它自己
ElementType.PACKAGE修饰包
ElementType.TYPE_PARAMETER修饰类型参数
ElementType.TYPE_USE修饰任何类型

三、@Retention 

功能:指定被修饰注解的生命周期

RetentionPolicy枚举类的取值:
RetentionPolicy.SOURCE源码级别保留,编译后即丢弃
RetentionPolicy.CLASS编译级别保留、编译后的Class文件中存在,在JVM运行时丢弃
RetentionPolicy.RUNTIME运行级别保留,编译后的Class文件中存在,在JVM运行时保留

四、@Documented

功能:指明被修饰的注解可以被文档化,只负责标记,无成员变量

 

五、@Inherited

功能:允许子类继承父类中的注解

六、@Repeatable

功能:用来标注一个注解在同一个地方可重复使用

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值