原创

Java如何创建注解

所有的注解本身都继承于java.lang.annotation.Annotation, 每⼀个注解本身就是⼀个interface,但是注解这种interface有其特殊性,所以,所有的注解都是这样定义的: publice @interface xxxx {} @Override的定义如下:

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Override {
}

可以看到上⾯⽤到@Targe、@Retention的注解,此类注解为元注解。

元注解(使⽤在注解上的注解)
  • @Documented

标记这个注解@Deprecated将会出现在Java Doc之中

  • @Retention

标明这个注解的⽣命周期,RententionPolicy⾥⾯定义了三种⽣命周期,分别是SOURCE,CLASS,RUNTIME三种,SOURCE表示在编译阶段抛弃,CLASS表示会被记录到class⽂件⾥⾯,但不会出现在vm⾥⾯运⾏,RUNTIME表示在运⾏期⾥⾯存活

  • @Target

表示这个注解可以⽤在何处,表明它可以⽤在构造函数,字段,本地变量,⽅法,包,参数,类

  • @Inherited

表示使⽤了这个注解的注解,再⽤到类上时,可被⼦类继承

  • @Repeatable

表示注解可以重复使⽤,是Java 8引进的特性。之前注解只能在同⼀个地⽅⽤⼀次,⽤了@Repeatable,注解就可以在同⼀个地⽅使⽤多次了

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • java Springboot如何用@Scheduled注解创建定时任务

    前一阵博主的项目需要用到定时任务,因为是springboot框架,所以简单的研究了一下springboot如何用注解创建定时任务。 经搜资料发现@Schedul...

    一诺千金
  • 如何用Java创建ZIP文档?

    现在每个人的日常工作中,ZIP文件已经无处不在,可以说是对于处理大量数据、压缩为方便共享格式的最佳方法之一。

    程序猿DD
  • 如何创建并运行Java线程

    Java线程类也是一个object类,它的实例都继承自java.lang.Thread或其子类。 可以用如下方式用java中创建一个线程:

    Java团长
  • Java 中如何自定义注解?

    例子很简单,使用@interface,定义记日志的注解,通过反射读取这个注解,如果函数有标记这个注解,那么调用这个函数的时候,需要打印日志。

    水货程序员
  • Java并发编程:如何创建线程?

    在 Java 中创建线程的方式有两种:1)继承 Thread 类  2)实现 Runnable 接口 3)实现 FutureTask 接口 前两种方式创建的线程...

    陈树义
  • Java并发编程:如何创建线程?

    Java并发编程:如何创建线程?   在前面一篇文章中已经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务。下面先讲述一...

    陈树义
  • 如何在java中创建不可变类?

    今天我们将学习如何在java中创建不变的类。不可变对象是在初始化之后状态不变的实例。例如,String是一个不可变类,一旦实例化,它的值不会改变。

    三产
  • maven中如何创建一个Java项目

    new project--->maven project --> 勾选(cerate a simple project)-->next

    马克java社区
  • Java 多线程详解(二)------如何创建进程和线程

    Java 多线程详解(一)------概念的引入:https://cloud.tencent.com/developer/article/1012542   在...

    IT可乐
  • 如何创建Vim Dotfile?

    Dotfile是电脑系统里的隐藏文件,它是专门给更高级的用户,如开发者、程序员或工程师使用的,让他们用来调整系统。如何创建Vim-Dotfile? 可以参考以下...

    LiveEdu
  • Pandas 如何创建 DataFrame

    我们已经知道了什么是 Series,在使用 Series 之前,我们得知道如何创建 Series。

    用户7886150
  • Java中的注解是如何工作的?

    自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecate...

    JAVA葵花宝典
  • Java中的注解是如何工作的?

    自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecate...

    java思维导图
  • Java中的注解是如何工作的?

    自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecate...

    哲洛不闹
  • java 基于lucene 如何创建index【索引】 索引

    爱明依
  • hotspot虚拟机中java对象是如何创建

    创建一个普通对象,类似执行A a=new A()这条语句,通过反编译javap -c可以得到对应指令如下

    爬蜥
  • 如何正确的创建和销毁Java对象

    blog.csdn.net/zyhlwzy/article/details/78937421

    好好学java
  • 如何正确的创建和销毁 Java 对象

    > 作者 : RonTech ,链接: blog.csdn.net/zyhlwzy/article/details/78937421

    Java小咖秀
  • 如何创建.htaccess 文件

    关于.htaccess 文件,一般用于虚拟主机中,使用 VPS 建站的可以忽略了。对于使用虚拟主机建站的朋友来说.htaccess 文件可以用作伪静态化设置和 ...

    魏艾斯博客www.vpsss.net

扫码关注云+社区

领取腾讯云代金券