美文网首页知识点
分享:自定义JAVA注解

分享:自定义JAVA注解

作者: 95a6af369245 | 来源:发表于2019-02-19 15:44 被阅读215次

  元注解

  元注解指用来定义注解的注解,例如:@Retention @Target Inherited @Documented等等。最为重要和经常使用的是@Retention @Target。

  @Retention

  @Retention用于定义注解生效的返回,取值类型为RetentionPolicy。RetentionPolicy是一个枚举类,定义了三种值:

  SOURCE:注解只存在源码中,编译后就回被消除,例如:@Override @SuppressWarnings等。

  CLASS:注解存在于源码和编译后的字节码文件中,但是运行时无法获取注解信息。

  RUNTIME:注解在运行时仍然生效,例如@Deprecated等。

  @Target

  @Target用于定义注解作用的对象,取值类型为ElementType。ElementType是一个枚举类,定义了一下几种值:

  TYPE:作用在类、接口和枚举。

  FIELD:作用在属性上,包括枚举变量的常量属性。

  METHOD:作用在方法。

  PARAMETER:作用在方法中参数。

  CONSTRUCTOR:作用在构造方法。

  LOCAL_VARIABLE:作用在局部变量。

  ANNOTATION_TYPE:作用在注解类型。

  PACKAGE:作用在包。

  注解定义

  JAVA注解使用@interface定义,基本的形式如下:

  @Target({ElementType.METHOD})

  @Retention(RetentionPolicy.RUNTIME)

  public @interface RuntimePrinter {

  String name;

  }

  注解解析

  注解解析使用JAVA反射机制,在Class、Field类中有如下方法,经常被使用在注解解析中。

  isAnnotationPresent:是否存在制定注解

  getAnnotation:获取标注的注解对象

相关文章

  • Java注解知识梳理—自定义注解处理器

    Java注解知识梳理—自定义注解处理器 前言 前面介绍了如何自定义注解以及Java中关于注解的一些元素作用,学会了...

  • 注解学习笔记

    什么是注解注解分类注解作用分类 元注解 Java内置注解 自定义注解自定义注解实现及使用编译时注解注解处理器注解处...

  • springMVC的自定义annotation(@Retenti

    自定义注解: 使用@interface自定义注解时,自动继承了java.lang.annotation.Annot...

  • 画个图,玩一下注解

    参考《深入理解Java:注解(Annotation)自定义注解入门》

  • 注解的使用

    元注解 注解 注解本质就是接口: 元注解:修饰注解的注解 自定义注解 Text.java FruitName.ja...

  • 注解

    Java注解 注解 元注解 自定义注解 元注解:负责注解其他注解 共有4个标准的meta-annotation类型...

  • Spring注解原理探索(一)

    之 Java元注解释义 Question 注解在Java中如何起作用? Spring是如何识别注解? 如何自定义注...

  • Java注解与Spring注解

    1,元注解与自定义注解 1)java.lang.annotation包中包含了所有定义自定义注解所需要的元注解和接...

  • JAVA之自定义注解

    java的基本注解和元注解,不满足条件时可以自定义注解。声明自定义注解使用@interface关键字实现。 根据注...

  • Android 编译时注解 —— 语法详解

    java Type 详解 java 反射机制详解 注解使用入门(一) Android 自定义编译时注解1 - 简单...

网友评论

    本文标题:分享:自定义JAVA注解

    本文链接:https://www.haomeiwen.com/subject/vekfyqtx.html