zoukankan      html  css  js  c++  java
  • 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获得类所有注解

  • 相关阅读:
    插件集合
    postgis_LayerTransform
    react-高阶组件
    react-自定义事件
    Immutable 详解及 React 中实践
    babel-preset-env: a preset that configures Babel for you
    彻底解决Webpack打包慢的问题
    打包图片
    drag
    brush
  • 原文地址:https://www.cnblogs.com/lizinuo/p/15372791.html
Copyright © 2011-2022 走看看