JDK8自定义注解

3 篇文章 0 订阅
1 篇文章 0 订阅

1. 注解(Annotation)

    Java注解又称Java标注,是JDK5.0版本开始支持加入源代码的特殊语法元数据。
Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java虚拟机可以保留标注内容,在运行时可以获取到标注内容。 当然它也支持自定义Java标注。

2. 注解体系图

    元注解:java.lang.annotation中提供了元注解,可以使用这些注解来定义自己的注解。主要使用的是Target和Retention注解。

常用注解介绍 :@Target 定义注解类型,代表注解可注释在类、接口、方法、方法型参、构造器、包等(JDK8支持比以往更多类型,可参看
ElementType下源码)

                          @Retention 定义注解有效范围,SOURCE、CLASS、RUNTIME分别表示JAVA源文件期间、编译为class文件期间、运行期间。RUNTIME可通过反射获取。

                          @Documented 注解表明这个注释是由 javadoc记录的,在默认情况下也有类似的记录工具。 如果一个类型声明被注释了文档化,它的注释成为公共API的一部分。

                          @Inherited 具备继承特性。当此注解被作为类注解使用时,表示子类可继承此注解。

应用场景:1. 自定义注解+拦截器 实现登录校验

                  2. 自定义注解+AOP 实现日志打印

(参考链接:https://www.jianshu.com/p/a7bedc771204

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值