Java中注解学习系列教程-2

作者: 凯哥Java | 来源:发表于2019-06-18 09:22 被阅读0次

在上一篇文章中,我们讲解了:Java中注解的定义、JDK中内置注解、第三方注解。

本文是注解系列教程中的第二篇。来看看今天主要内容:

1:注解的分类

2:元注解说明

3:自定义注解声明

一:注解的分类

注解根据运行机制、来源、功能来分:

1.1:按照运行机制来分,即时注解存在于程序的哪个阶段

源码注解(source):在源码中存在的。

如:lombak的@data注解:

编译注解(class):编译期。既是在源码和class中都有的。

JDK自带的三个注解(@Override(重写、覆盖)、@Deprecated(废弃的,过时的)、@Suppvisewarnings(压缩警告))都是编译期的注解

举例: override

运行是注解(runtime):在运行阶段任然起作用的,甚至会影响运行逻辑。

如:spring 的autowired注解:

按照来源来区分分为:JDK自带的注解、第三方注解、自定义注解

如下图:

1.3:按照功能来区分:

按照功能来区分,可以分为:元注解和非元注解。如下图:

二:元注解说明

2.1:什么是元注解?

元注解是指注解的注解。JAVA中元注解主要包括以下四个:

2.2:@Target

target注解的作用:标注注解的作用域。如果有多个作用域用英文逗号进行分割

target注解作用域有哪些?

构造器、字段、局部变量、方法、包、参数、接口。具体如下图:

2.3:@Retention

retention的作用:注解的生命周期。

注解生命周期有哪些呢?

只在源码显示的souce、编译期的class、运行时候存在的runtime。如下图:

生命周期大小:

2.4:@Inherited

inherite:标识性的元注解。标识当前的注解可以由子注解继承

2.5:@Documented

documented:在生成文档的时候,会被包含

三:自定义注解的写法:

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

@Retention(RetentionPolicy.RUNTIME)

@Inherited

@Documented()

public @interface MyAnnotation1 {

public abstract String value();

}

声明:本文是由凯哥(凯哥Java)发布的Java注解学习系列教程第二篇。未经允许,不得转载

本文来源:http://www.kaigejava.com/article/detail/440

凯哥个人博客:www.kaigejava.com

凯哥个人公众:凯哥Java(所有JAVA教程公众号首发)

相关文章

  • Java中反射学习系列教程之一

    在上一个系列教程-《Java中注解学习系列教程》中解析自定义注解的时候用到了Java中一种技术--反射。其实在很多...

  • Java中注解学习系列教程-3

    本文是《Java中注解学习系列教程》第三篇文章 在前两篇中我们学习了注解的定义、JDK内置注解、注解分类及自定义注...

  • Java中注解学习系列教程-2

    在上一篇文章中,我们讲解了:Java中注解的定义、JDK中内置注解、第三方注解。 本文是注解系列教程中的第二篇。来...

  • Java中注解学习系列教程-4 使用自定义注解实现excel导出

    本文是《Java中注解学习系列教程》第四篇文章也是小案例文章。 自定义注解小案例是:使用自定义注解实现excel导...

  • SpringBoot学习

    学习站点: 易百教程 注解 [springBoot系列]--springBoot注解大全 SpringBoot@C...

  • Java注解的使用

    Java注解的使用 参考 廖雪峰java教程 使用注解 什么是注解(Annotation)?注解是放在Java源码...

  • java NIO详解

    Java NIO系列教程(1):Java NIO 概述 NIO学习系列:缓冲区内部实现机制 Java NIO系列教...

  • Java中注解学习系列教程一

    前言: 我们为什么要学习注解? 注解是我们的编程更简洁明了。spring boot的流行也带动了注解。spring...

  • java基础-day28-注解

    注解 1. 注解概述 1.1 注解解释 1.2 注解作用 1.3 Java中预定义的一些注解 2. Java中自定...

  • Android详解(五)新的技术

    花五个月时间来系统学习这五个部分 注解 Java注解(1)-基础Java注解(2)-运行时框架Java注解(3)-...

网友评论

    本文标题:Java中注解学习系列教程-2

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