java target_Java中注解学习系列教程-2

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

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

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

469c7d97ffb40180c4420cbe3912b22f.png

1:注解的分类

2:元注解说明

3:自定义注解声明

一:注解的分类

d63704a9da68d4d7f2577290bfddde57.png

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

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

dbd105e43369a708aced111f155e6f1c.png

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

如:lombak的@data注解:

16cb49ff064c81bdd4a997479482c6b4.png

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

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

举例: override

f7e191891064b84c604dd9328096dc3d.png

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

如:spring 的autowired注解:

a658b041bdb6470b6de63fca8c78f49e.png

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

如下图:

571470f06963aaf4c94dedb5fe6de57a.png

1.3:按照功能来区分:

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

722ae506b6b6d364e2a3bd1e78c92c17.png

二:元注解说明

2.1:什么是元注解?

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

ecce1ee0232a4bd6b070e356f40af203.png

2.2:@Target

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

target注解作用域有哪些?

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

600a5b024ab82a2fb560d03ba5039c81.png

8c24fb9455124ebf4d981e3357cf42c0.png

2.3:@Retention

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

注解生命周期有哪些呢?

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

生命周期大小:

2.4:@Inherited

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

a589951daa011a34deb359a3eff278f9.png

2.5:@Documented

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

fbe03400e15d5225573d265ff6abfd2f.png

三:自定义注解的写法:

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

@Retention(RetentionPolicy.RUNTIME)

@Inherited

@Documented()

public @interface MyAnnotation1 {

public abstract String value();

}

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

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值