@Inherited

简介: @Inherited是Java元注解,用于标注自定义注解,使其在类继承中可被子类继承。若父类使用了被@Inherited修饰的注解,则子类自动继承该注解;但接口间继承或类实现接口时,均不继承注解。

@Inherited 注解的作用

@Inherited 用于放在注解上,例如

@Inherited
@Documented
@Target(ElementType.TYPE)
public @interface InheritedAnno {
}

当@InheritedAnno注解加在某个类A上时,假如类B继承了A,则B也会带上该注解。


类继承关系中@Inherited的作用

类继承关系中,子类会继承父类使用的注解中被@Inherited修饰的注解


接口继承关系中@Inherited的作用

接口继承关系中,子接口不会继承父接口中的任何注解,不管父接口中使用的注解有没有被@Inherited修饰


类实现接口关系中@Inherited的作用

类实现接口时不会继承任何接口中定义的注解


相关文章
|
前端开发 NoSQL Java
Nacos 配置中心实际运用场景以及配置优先级简要概述
Nacos 配置中心实际运用场景以及配置优先级简要概述
1566 0
|
XML Java 测试技术
Spring AOP—通知类型 和 切入点表达式 万字详解(通俗易懂)
Spring 第五节 AOP——切入点表达式 万字详解!
1396 25
|
Java Maven
使用 maven 自动将源码打包并发布
使用 maven 自动将源码打包并发布
949 0
|
存储 前端开发 JavaScript
应用层协议 HTTP
应用层协议 HTTP
|
Java
Java动态获取某个接口下所有的实现类对象集合
Java动态获取某个接口下所有的实现类对象集合
875 1
|
Java Maven 开发者
告别繁琐!轻松创建旧版Spring Boot项目!
由于 Spring Boot 飞速发展,紧跟官方更新的 Spring Initializr 中可选择的 Spring Boot 版本、Java 版本也在随之迭代升级。所以,通过 Spring Initializr 可能无法选择旧版本的 Spring Boot。通过本文的学习,轻松创建旧版Spring Boot项目!
4453 1
|
XML Java 开发者
Spring注解是如何实现的?万字详解
Spring提供了一系列注解,如 @Autowired用于依赖注入, @Service和 @Repository用于标记服务层和数据访问层的组件, @Transactional用于声明事务。
1208 2
|
存储 Java 数据库
Java Web之Filter过滤器原理简介与功能演示
Filter被称作过滤器,其基本功能就是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet 进行响应处理前后实现一些特殊功能。
748 0
Java Web之Filter过滤器原理简介与功能演示
|
设计模式 XML Dubbo
【Nacos源码之配置管理 二】Nacos中的事件发布与订阅--观察者模式
EventDispatcher在Nacos中是一个事件发布与订阅的类,也就是我们经常使用的Java设计模式——观察者模式 一般发布与订阅主要有三个角色 • 事件: 表示某些类型的事件动作,例如Nacos中的 本地数据发生变更事件 LocalDataChangeEvent • 事件源 : 事件源可以看成是一个动作,某个事件发生的动作,例如Nacos中本地数据发生了变更,就会通知给所有监听该事件的监听器 • 事件监听器: 事件监听器监听到事件源之后,会执行自己的一些业务处理,监听器必须要有回调方法供事件源回调 一个监听器可以监听多个事件,一个事件也可以被多个监听器监听 那我们看看这个类中的角
2910 1
【Nacos源码之配置管理 二】Nacos中的事件发布与订阅--观察者模式
|
Java Spring
spring框架 aop:aspectj-autoproxy proxy-target-class=“true“用法理解
spring框架 aop:aspectj-autoproxy proxy-target-class=“true“用法理解
1255 0