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注解的原理剖析


下一篇:几个排序算法实现代码