@Annotation学习

元注解:元注解的作用就是负责注解其他注解

        1.@Target

        2.@Retention

        3.@Document

        4.@Inhrited

 1、@Target

        修饰的对象范围:packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。

        作用:用于描述注解的使用范围。

        ElementType取值:

                1.CONSTRUCTOR:用于描述构造器

                2.FIELD:用于描述域

                3.LOCAL_VARIABLE:用于描述局部变量

                4.METHOD:用于描述方法

                5.PACKAGE:用于描述包

                6.PARAMETER:用于描述参数

                7.TYPE:用于描述类、接口(包括注解类型) 或enum声明 、

     2、@Retention(注释类型的注释要保留多久)

         范围取值于RetentionPolicy这个枚举类:

            CLASS 编译器将把注释记录在类文件中,但在运行时 VM 不需要保留注释

            RUNTIME  编译器将把注释记录在类文件中,在运行时 VM 将保留注释,因此可以反射性地读取

            SOURCE 编译器要丢弃的注释

        3、@Document(进行文档转化)

        4、@Inhrited(被标注的类型是被继承的)

猜你喜欢

转载自www.cnblogs.com/lqh969696/p/11549117.html