元注解

元注解

  就是只能用来注释普通注解的注解,不能直接注解代码。

    Java5时支持5中注解  @Dcocumented  @Retention  @Target  @Inherited

   @Documented

    被修饰的注解能够自动加入到javadoc中

    @Retention

    用来设置注解的级别

    @Retention(RetentionPolicy.CLASS)

    RetentionPolicy是enum类型的

    有三个级别

    RetentionPolicy.CLASS

        CLASS代表字节码级别的,注解从在于源码和自己吗文件中,

    RetentionPolicy.SOURCE

        代表源码级别的,只能存在于源码中,主要功能用于和与编译器交互和代码检测。@Override,@SuppressWarings,这个级别的框架额外效率损耗发生在编译时。

    RetentionPolicy.RUNTIME

        Runtime代表运行时级别,注解存在于源码,字节码,java虚拟机中,主要用于运行时反射获取相关的信息,这个级别的框架额外的效率损耗发生在程序运行时。

    @Target

    不加元注解@Target的情况下,注解可以修饰多种元素,类,属性,方法等。要是想限定注解的使用范围需要加入@Target注解

    @Target(ElementType.METHOD)

    ElementType.ANNOTATION_TYPE

            能修饰注解

    ElementType.CONSTRUCTOR

            能修饰构造器

    ElementType.FIELD

            能修饰成员变量

    ElementType.LOCAL_VARIABLE

            能够修饰局部变量

    ElementType.METHOD

            能够修饰方法

    ElementType.PACKAGE

            能够修饰包

    ElementType.PARAMETER

            能够修饰参数

    ElementType.TYPE

            能够修饰类,接口,枚举类型  

    可以是多个

    @Target({ElementType.TYPE,ElementType.FIELD})

    可以是单个

    @Target(ElementType.TYPE)

   @Inherited

    让注解可以被继承,但不是真正的继承。通过使用@Inherited,只可以让子类的类对象使用getAnnotations()反射获取父类被@Inherited修饰的注解

时间: 2024-10-10 09:45:54

元注解的相关文章

java注解中的元注解

一:java注解中的元注解 四个元注解分别是:@Target,@Retention,@Documented,@Inherited , 再次强调下元注解是java API提供,是专门用来定义注解的注解,其作用分别如下: @Target 表示该注解用于什么地方,可能的值在枚举类 ElemenetType 中,包括: ElemenetType.CONSTRUCTOR----------------------------构造器声明 ElemenetType.FIELD ----------------

Java元注解

元注解的作用是负责注解其他注解.Java定义了4中标准的元注解类型,他们被用来提供对其他注解的说明. @target @Retention @Documented @Inherited 这些类型可以和他们所支持的类在Java.lang.annotation包中找到 每个元注解的作用: @target 修饰了annotation所修饰的对象范围,annotation可被用于package,type(类,接口,枚举,annotation),和类型成员(方法,构造方法,成员变量,枚举值).方法参数和本

java 元注解

java元注解的作用是注解其他注解,java5.0定义了四个标准的元注解:@Target.@Retention.@Inherit.@Documented. 1)@Target:用于描述注解可以修饰的类型.其可选值为:(ElementType.TYPE) ANNOTATION_TYPE(注解类型声明) PACKAGE(包) TYPE(类.接口.枚举) METHOD(方法声明) FIELD(成员变量) LOCAL_VARIABLE(本地变量) CONSTRUCTOR(构造方法) 其代码如下: @Do

Java千百问_03基础语法(022)_元注解是什么

点击进入_更多_Java千百问 1.元注解是什么 了解注释看这里:注释是什么 了解自定义注解看这里:如何自定义注解 元注解就是负责注解其他注解.Java 5定义了4个标准的元注解(meta-annotation):@Target.@Retention.@Documented.@Inherited,这些元注解的类在java.lang.annotation包中,具体如下: @Target @Target说明了注解所修饰的对象范围,即所定义的注解可以用在什么地方.具体的取值有: CONSTRUCTOR

Java中的元注解

注解为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据. 通过使用注解,我们可以将这些元数据保存在Java源代码中,并利用annotation API为自己的注解构造处理工具.注解必须佩戴自己相应的处理器,不然注解没有任何意思! 基本形式 在Java中定义一个注解的基本方式为: 1 import java.lang.annotation.RetentionPolicy; 2 import java.lang.annotation.Target; 3 4

跟王老师学注解(三):元注解

跟王老师学注解(三):元注解 主讲教师:王少华   QQ群号:483773664 元注解,是用来修饰其他的注解定义.java.lang.annotation包下提供了4个元注解,分别是@Target注解.@Retention注解.@Documented注解以及@Inherited注解. 一.@Target (一)简介 用于指定被修饰的注解能用于修饰哪些程序元素 @Target注解类型有唯一的value作为成员变量,value的类型为java.lang.annotation.ElementType

[01] 注解的基本认识和元注解

1.什么是注解 用一个词就可以描述注解,那就是元数据,即一种描述数据的数据.所以,可以说注解就是源代码的元数据. @Override public String toString() { return "This is String Representation of current object."; } 如上代码,重写了toString()方法并使用了@Override注解.但是,即使不使用@Override注解标记代码,程序也能够正常执行.那么,该注解表示什么?有什么好处? 事实

Annotation注解及元注解

在使用许多第三方框架的时候,查阅源码如ButterKnife等.发现许多注解的使用,顿时觉得注解都玩不溜怎么称霸武林.当然无论Java还是Android的SDK中都有大量注解的使用,以前总是走马观花,印象中知道注解代表的意思,但开口总是说不清道不明,唯有总结方得始终. 注解是附加在代码中的一些信息,可以帮助一些代码分析工具如Lint分析代码,辅助开发者改善代码,对于开发者来说有个提示.警告的作用.但注解不会改变代码逻辑.在此总结了几个Android开发常见的注解的解释,以及对元注解的基本认识.

元注解:@Retention 在hbase中用于获取确定高优先级的RPC操作

概念 注解@Retention可以用来修饰注解,是注解的注解,称为元注解.        Retention注解有一个属性value,是RetentionPolicy类型的,Enum RetentionPolicy是一个枚举类型,        这个枚举决定了Retention注解应该如何去保持,也可理解为Rentention 搭配 RententionPolicy使用. RetentionPolicy有3个值:CLASS  RUNTIME   SOURCE        用@Retention