zoukankan      html  css  js  c++  java
  • 注解3 --- JDK 中的元注解 --- 技术搬运工(尚硅谷)

    • JDK 的元 Annotation 用于修饰其他 Annotation 定义
    • JDK5.0提供了4个标准的meta-annotation类型,分别是:
        @Retention
        @Target
        @Documented
        @Inherited
    1. @Retention: 只能用于修饰一个 Annotation 定义, 用于指定该 Annotation 的生命周期,@Rentention 包含一个 RetentionPolicy 类型的成员变量, 使用@Rentention 时必须为该 value 成员变量指定值:
        RetentionPolicy.SOURCE:在源文件中有效(即源文件保留),编译器直接丢弃这种策略的注释;
        RetentionPolicy.CLASS:在class文件中有效(即class保留) , 当运行 Java 程序时, JVM不会保留注解。 这是默认值;
        RetentionPolicy.RUNTIME:在运行时有效(即运行时保留),当运行 Java 程序时, JVM 会保留注释。程序可以通过反射获取该注释。
      public enum RetentionPolicy{
        SOURCE, CLASS, RUNTIME
      }

      @Retention(RetentionPolicy.SOURCE)
      @interface MyAnnotation1{
      }
       
      @Retention(RetentionPolicy.RUNTIME)
      @interface MyAnnotation2{
      }
       

      2.

  • 相关阅读:
    NOIP2016 愤怒的小鸟
    LCIS code force 10D
    UVA 1398
    uva1382 Distant Galaxy
    洛谷-3930(我在洛谷上也写了题解)
    HDU-1505 City Game
    导弹拦截n logn的算法(单调性)洛谷1020
    POJ 1182 食物链
    POJ
    1202. 交换字符串中的元素
  • 原文地址:https://www.cnblogs.com/noyouth/p/11612018.html
Copyright © 2011-2022 走看看