@Inherited

简介: @Inherited用于注解上,使子类继承父类中被其修饰的注解,但仅适用于类继承关系,接口继承和类实现接口均不继承注解。

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

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

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


类继承关系中@Inherited的作用

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


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

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


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

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

相关文章
|
7月前
|
Java 数据库 开发者
Java 类加载与代码块执行顺序详解
本文详解Java中静态代码块、实例初始化块、构造器及局部代码块的执行顺序。通过示例分析,揭示类加载与对象创建时的生命周期机制,并总结“静→局→初→构”口诀,帮助开发者合理初始化资源,避免常见错误,提升代码健壮性与可读性。
|
7月前
|
Java
高效遍历 Map:优先使用 entrySet 或 JDK 8 的 forEach
在Java开发中,遍历Map时推荐使用`entrySet()`或JDK 8的`forEach()`,避免通过`keySet()`重复查找值。前者直接获取键值对,效率更高;后者结合Lambda,代码更简洁。根据场景选择合适方式,提升性能与可读性。
|
7月前
|
存储 安全
3.OAuth2.0四种授权模式
本文详解OAuth2授权码模式流程:A服务客户端通过B服务认证服务,经用户授权获取授权码,再换取访问令牌,从而安全调用B服务资源。该模式安全性高,广泛应用于第三方登录场景。
3.OAuth2.0四种授权模式
|
7月前
|
运维 监控 安全
为什么禁止使用 Executors 创建线程池?
Java并发中,`Executors`快捷方法易导致OOM或系统雪崩,因隐藏关键配置。阿里手册禁止其在生产使用。应显式创建`ThreadPoolExecutor`,设定核心参数与有界队列,结合Guava命名线程,提升系统稳定性与可维护性。
|
7月前
|
SQL 前端开发 测试技术
如何写好一篇技术方案(精简版)
一份好的技术方案是推动项目落地、对齐认知、降低协作成本的关键。应包含变更记录、背景、功能模块、流程图、接口设计等十大结构,遵循图文结合、聚焦可执行、简洁明了的原则,800–1500字为宜,重在指导行动而非堆砌文字。
|
7月前
|
Java
ArrayList 的扩容机制解析
ArrayList扩容机制解析:添加元素时先检查容量,不足则触发扩容。默认初始容量为10,每次扩容1.5倍,通过数组拷贝实现,耗时O(n)。频繁扩容影响性能,建议预估容量并初始化指定大小,提升效率。
|
7月前
|
SQL 监控 安全
生产环境发布管理:从开发到上线的全链路保障
本文详解大型互联网团队的四环境发布体系(DEV→TEST→PRE→PROD),阐述如何通过标准化流程与自动化平台实现安全、高效、可追溯的生产发布,涵盖环境职责、CI/CD核心能力及风险应对策略,助力团队实现快速迭代与零重大故障。
|
7月前
|
SQL 监控 安全
如何做好 SQL 质量监控:从“盲跑查询”到“可观测分析”
本文详解SQL质量监控的五大核心维度:使用概览、性能表现、成功率、成本消耗与行为审计,结合阿里云SLS实践,帮助企业实现从被动排查到主动治理的转变,保障系统稳定、控制成本、满足合规要求,让每一条SQL查询都清晰可控、值得信赖。
|
7月前
|
安全 Java Spring
1-DelegatingFilterProxy
本文解析了Spring Security中DelegatingFilterProxy的源码执行流程。通过web.xml配置,该过滤器根据名称springSecurityFilterChain从容器中获取FilterChainProxy实例,并在doFilter中委托其处理请求,实现安全过滤链的调用。
|
7月前
|
前端开发 小程序 JavaScript
简化模式
简化模式下,A服务客户端直接与B服务交互,无授权码,token经回调地址返回,适用于无后端的纯前端应用。密码模式中,用户直接向A客户端提供B服务账号密码以获取token,流程简单但需高度信任,适合可信度高的服务间使用。(238字)