Java自定义注解

2021/10/6 20:11:16

本文主要是介绍Java自定义注解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

注解

内置注解

  • @Override 检查是否重载
  • @Deprecated 过时方法
  • @SuppressWarnings 压制警告
  • @SafeVarargs
  • ....

元注解

元注解,定义注解的注解

  • @Retentaion

约束注解的生命周期,有三个值,源码级别(source),类文件级别(class),运行时级别(runtime).。默认为class

  1. SOURCE 注解将会被编译器丢弃,不会保留在class里。
  2. CLASS:注解在class中可用,会被vm丢弃
  3. RUNTIME,注解在JVM中也被保留
    RetentionPolicy.SOURCE
  • @Target 约束方法可以运用的范围
  1. @Target(ElementType.TYPE)——接口、类、枚举、注解
  2. @Target(ElementType.FIELD)——字段、枚举的常量
  3. @Target(ElementType.METHOD)——方法
  4. @Target(ElementType.PARAMETER)——方法参数
  5. @Target(ElementType.CONSTRUCTOR) ——构造函数
  6. @Target(ElementType.LOCAL_VARIABLE)——局部变量
  7. @Target(ElementType.ANNOTATION_TYPE)——注解
  8. @Target(ElementType.PACKAGE)——包

反射获得注解

class.Annotation获得类所有注解



这篇关于Java自定义注解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程