Java自定义注解

Posted sweetnessinstinct

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java自定义注解相关的知识,希望对你有一定的参考价值。

注解介绍:

  1. 注解是跟interface、class是同一级别的,相当于一种记号。
  2. 注解本身是没有功能,只有在解析注解的时候才可以添加一些功能。
  3. 注解的底层是通过反射来实现的。

元注解:

  • @Target 约束自定义注解可以用在什么地方,值是从ElementType里获取的,可以添加多个,是个数组{}
    • ElementType.TYPE 可以用在类/接口上
    • ElementType.METHOD 可以用在方法上
    • ElementType.FIELD 可以用在字段属性上
  • @Retention 约束自定义注解可以保留到什么阶段(生命周期)。值是从枚举类型RetentionPolicy中获取
    • RetentionPolicy.SOURCE 自定义注解保留到源码阶段, 字节码阶段和运行阶段是没有的
    • RetentionPolicy.CLASS 自定义注解保留到字节码阶段,运行阶段是没有的
    • RetentionPolicy.RUNTIME 自定义注解保留到运行阶段

来源:

  源视频讲解资料:https://www.bilibili.com/video/av44468972/?redirectFrom=h5

以上是关于Java自定义注解的主要内容,如果未能解决你的问题,请参考以下文章

Java自定义注解

java注释的自定义

Java注解教程及自定义注解

Android APT注解处理器 ( 根据注解生成 Java 代码 )

java自定义注解

我爱java系列---自定义注解