JAVA元注解@interface详解(@Target,@Documented,@Retention,@Inherited)

转载自 JAVA元注解@interface详解(@Target,@Documented,@Retention,@Inherited)


jdk1.5起开始提供了4个元注解,用来定义自定义注解的注解,它们分别是:


@Target


指定注解使用的目标范围(类、方法、字段等),其参考值见类的定义:java.lang.annotation.ElementType


@Documented


指定被标注的注解会包含在javadoc中。


@Retention


指定注解的生命周期(源码、class文件、运行时),其参考值见类的定义:java.lang.annotation.RetentionPolicy


@Inherited


指定子类可以继承父类的注解,只能是类上的注解,方法和字段的注解不能继承。即如果父类上的注解是@Inherited修饰的就能被子类继承。


jdk1.8又提供了以下两个元注解


@Native


指定字段是一个常量,其值引用native code。


@Repeatable


注解上可以使用重复注解,即可以在一个地方可以重复使用同一个注解,像spring中的包扫描注解就使用了这个。




所有元注解定义在java.lang.annotation包下面


其中Annotation是注解的基本接口,所有的注解都继承这个接口。



看下@Autowired注解的实现



其实就是继承了Annotation接口。



了解了jdk对注解的定义,所以想要自定义一个注解就以@interface开始吧。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/330387.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

转:字符编码笔记:ASCII,Unicode 和 UTF-8

转: http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 作者: 阮一峰 日期: 2007年10月28日 今天中午,我突然想搞清楚 Unicode 和 UTF-8 之间的关系,就开始查资料。 这个问题比我想象的复杂&am…

HDU2068(错列排序)

Problem Descrption 今年暑假杭电ACM集训队第一次组成女生队,其中有一队叫RPG,但做为集训队成员之一的野骆驼竟然不知道RPG三个人具体是谁谁。RPG给他机会让他猜猜,第一次猜:R是公主,P是草儿,G是月野兔;第二次猜&…

Java码农必须掌握的循环删除List元素的正确方法

转载自 Java码农必须掌握的循环删除List元素的正确方法 首先看下下面的各种删除list元素的例子 public static void main(String[] args) {List<String> list new ArrayList<>(Arrays.asList("a1", "ab2", "a3", "ab4",…

es dsl多条件组合查询(转)

【README】在不评分的情况下&#xff0c; 推荐使用filter 过滤查询&#xff0c;因为不评分&#xff0c;查询性能优于评分性能&#xff1b; 转&#xff1a;https://www.elastic.co/guide/cn/elasticsearch/guide/current/combining-queries-together.html 下面截图是我认为最有…

Java集合从菜鸟到大神演变

转载自 Java集合从菜鸟到大神演变 先来看一张集合概况图&#xff0c;这里从上到下列举了几个最经常用的集合 1、集合接口 java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的…

转:Java并发编程与高并发解决方案(一)

转&#xff1a; https://blog.csdn.net/m0_37819279/article/details/81154126 首先介绍连接池 1&#xff1a;ExecutorService是Executor直接的扩展接口&#xff0c;也是最常用的线程池接口&#xff0c;我们通常见到的线程池定时任务线程池都是它的实现类。 2&#xff1a;Exe…

HDU1864(01背包)

Problem Descrption 现有一笔经费可以报销一定额度的发票。允许报销的发票类型包括买图书&#xff08;A类&#xff09;、文具&#xff08;B类&#xff09;、差旅&#xff08;C类&#xff09;&#xff0c;要求每张发票的总额不得超过1000元&#xff0c;每张发票上&#xff0c;单…

转:并发与并行的区别

转&#xff1a; https://www.jianshu.com/p/b11e251d3dc7 并发:一个处理器同时处理多个任务。&#xff08;concurrency&#xff09; 单个cpu逻辑上同时处理多个任务&#xff1b;并行:多个处理器或者是多核的处理器同时处理多个不同的任务. &#xff08;parallelism&#xff0…

面试必问-几种线程安全的Map解析

转载自 面试必问&#xff0d;几种线程安全的Map解析HashMap线程安全的吗&#xff1f;Java中平时用的最多的Map集合就是HashMap了&#xff0c;它是线程不安全的。看下面两个场景&#xff1a;1、当用在方法内的局部变量时&#xff0c;局部变量属于当前线程级别的变量&#xff0c;…

学习java多线程,这必须搞懂的这几个概念

转载自 学习java多线程&#xff0c;这必须搞懂的这几个概念&#xff0c;很重要。 同步和异步 同步&#xff0c;Synchronous&#xff0c;即调用方法开始&#xff0c;一旦调用就必须等待方法执行完返回才能继续下面的操作。 举个例子&#xff0c;你去银行ATM取钱&#xff0c;你必…

HDU1231(DP)

Problem Descrption 给定K个整数的序列{ N1, N2, ..., NK }&#xff0c;其任意连续子序列可表示为{ Ni, Ni1, ..., Nj }&#xff0c;其中 1 < i < j < K。最大连续子序列是所有连续子序列中元素和最大的一个&#xff0c; 例如给定序列{ -2, 11, -4, 13, -5, -2 }&…

8核、6核、4核、双核CPU是什么意思

转自&#xff1a; https://blog.csdn.net/he_jian1/article/details/41208915 对于初学者来说&#xff0c;CPU是什么、什么是双核、4核、6核、8核等。下面&#xff0c;就以上的问题&#xff0c;我们做出一一解答。 概念&#xff1a;CPU是什么、做什么用、一般CPU是接在哪里…

一个诡异的可见性问题

转载自 一个诡异的"可见性"问题 之前介绍过可见性的特性&#xff0c;最近做测试的时候发现了一个很诡异的问题&#xff0c;下面看看这三个例子。 test1&#xff1a; test1这个例子加了volatile&#xff0c;所以程序正确退出输出test1 end test2&#xff1a; test2这…

POJ3278(BFS)

Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow is at a point K (0 ≤ K ≤ 100,000) on the same number line. Farmer John has two mod…

转:认识cpu、核与线程

转自&#xff1a; https://www.cnblogs.com/-new/p/7234332.html 前言&#xff1a;作为一个后台开发人员&#xff0c;我想有必要了解这些基础知识。如果本文有不严谨或者疏忽的地方&#xff0c;请指正。 目录 认识cpu、核心与线程java多线程系列&#xff08;一&#xff09;之j…

java多线程中的死锁、活锁、饥饿、无锁都是什么鬼?

转载自 java多线程中的死锁、活锁、饥饿、无锁都是什么鬼&#xff1f; 死锁、活锁、饥饿是关于多线程是否活跃出现的运行阻塞障碍问题&#xff0c;如果线程出现了这三种情况&#xff0c;即线程不再活跃&#xff0c;不能再正常地执行下去了。 死锁 死锁是多线程中最差的一种情况…

HDU2159(完全背包)

Problem Descrption 最近xhd正在玩一款叫做FATE的游戏&#xff0c;为了得到极品装备&#xff0c;xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感&#xff0c;但又不得不通过杀怪来升完这最后一级。现在的问题是&#xff0c;xhd升掉最后一级还需n的经验值&#xff…

(转)接口幂等性

转自&#xff1a; https://blog.csdn.net/mingwulipo/article/details/91443355 1、接口调用存在的问题 现如今我们的系统大多拆分为分布式SOA&#xff0c;或者微服务&#xff0c;一套系统中包含了多个子系统服务&#xff0c;而一个子系统服务往往会去调用另一个服务&#x…

高级java必须清楚的概念:原子性、可见性、有序性

转载自 高级java必须清楚的概念&#xff1a;原子性、可见性、有序性 原子性、可见性、有序性是多线程编程中最重要的几个知识点&#xff0c;由于多线程情况复杂&#xff0c;如何让每个线程能看到正确的结果&#xff0c;这是非常重要的。 原子性 原子性是指一个线程的操作是不能…

背包问题总结

参考链接&#xff1a; http://www.cnblogs.com/fengty90/p/3768845.html http://blog.csdn.net/mu399/article/details/7722810 http://blog.csdn.net/xiaowei_cqu/article/details/8191808 http://blog.csdn.net/insistgogo/article/details/11176693 原文&#xff1a;https:…