Java基础学习:注解和反射03( 元注解 )

Java基础学习:注解和反射03

  • 元注解:

    • 元注解的作用就是负责注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类作说明;

    • 这些类型和它们所支持的类在java.lang.annotation包中可以找到;

      • @Target:用于描述注解的使用范围;

      • @Retention:表示需要在什么级别保存改注解信息,用于描述注解的生命周期;

        ( SOURCE < CLASS < RUNTIME

      • @Documented:说明该注解将被包含在javadoc中;

      • @Inherited:说明子类可以继承父类中的该注解;

 

  • 代码案例:

    import java.lang.annotation.*;

    /**
    * 测试元注解
    */

    public class Test02 {
       public static void main(String[] args) {
           test();
      }

       @MyTest
       public static void test(){
           System.out.println("haha");
      }
    }


    //定义一个注解:   @Target:表示一个注解可以用在哪些地方
    @Target(value = {ElementType.METHOD,ElementType.TYPE})
    //@Retention :表示我们的注解在什么时候还有效
    //RUNTIME 》CLASS 》SOURCE
    @Retention(value = RetentionPolicy.RUNTIME)

    //@Documented 表示是否将我们的注解生成在JAVAdoc中
    @Documented

    //表示子类可以继承父类的继承
    @Inherited
    @interface MyTest{

    }

 

posted @ 2022-03-14 10:34  gzs1024  阅读(37)  评论(0)    收藏  举报