@Inherited

简介: @Inherited 是 Java 中的元注解,用于修饰其他注解,使其在类继承中可被子类继承。当某注解使用 @Inherited 时,若该注解应用于父类,其子类将自动继承该注解。但仅适用于类的继承,不适用于接口继承或类实现接口的场景。


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

Java

运行代码复制代码

1

2

3

4

5

@Inherited

@Documented

@Target(ElementType.TYPE)

public @interface InheritedAnno {

}

当@InheritedAnno注解加在某个类A上时,假如类B继承了A,则B也会带上该注解。类继承关系中@Inherited的作用类继承关系中,子类会继承父类使用的注解中被@Inherited修饰的注解接口继承关系中@Inherited的作用接口继承关系中,子接口不会继承父接口中的任何注解,不管父接口中使用的注解有没有被@Inherited修饰类实现接口关系中@Inherited的作用类实现接口时不会继承任何接口中定义的注解

相关文章
|
26天前
|
缓存 Java 数据库连接
MyBatis常见配置
本文介绍 MyBatis 核心配置与多环境管理,涵盖属性加载优先级(方法参数 > resource/url > properties 元素)、关键配置项如缓存、延迟加载、执行器类型等,并详解 environments 环境配置及事务管理机制(JDBC 与 MANAGED),适用于多数据源场景。
|
26天前
|
NoSQL Java 测试技术
MongoDB实战演练
本文介绍某头条文章评论系统的设计与实现,基于MongoDB和SpringDataMongoDB构建微服务。内容涵盖需求分析、表结构设计、技术选型、实体类编写及增删改查功能开发,并实现按文章ID查询评论、分页查询子评论、评论点赞等功能,重点利用MongoTemplate提升点赞操作效率。
MongoDB实战演练
|
26天前
|
JSON Java 数据格式
SpringBoot使用汇总
本节课主要系统的讲解了 Spring Boot 集成 MyBatis 的过程,分为基于 xml 形式和基于注解的形式来讲解,通过实际配置手把手讲解了 Spring Boot 中 MyBatis 的使用方式,并针对注解方式,讲解了常见的问题已经解决方式,有很强的实战意义。在实际项目中,建议根据实际情况来确定使用哪种方式,一般 xml 和注解都在用。
|
26天前
|
敏捷开发 Java 测试技术
为什么要单元测试
本文探讨单元测试在现代软件开发中的重要性,打破“写单测拖慢进度”的误区,阐述其如何提升代码质量、调试效率与团队协作,并推动项目长期高效演进。
|
26天前
|
安全 Java 数据安全/隐私保护
认识SpringSecurity
Spring Security 是成熟的安全框架,提供认证、鉴权及防御网络攻击等核心功能。支持多种认证方式(如OAuth2、JWT)、基于URL和方法的权限控制,并通过过滤器链实现安全逻辑,保障应用安全。
|
26天前
|
存储 Java 编译器
Java泛型类型擦除以及类型擦除带来的问题
Java泛型在编译时会进行类型擦除,泛型信息被移除,仅保留原始类型(如Object或限定类型)。擦除后,List<String>和List<Integer>均变为List,导致getClass()相等;反射可绕过泛型限制,证明类型检查基于引用而非对象。静态成员不能使用类的泛型参数,因泛型实例化依赖对象创建,而静态上下文无此支持。
|
26天前
|
NoSQL Linux Shell
MongoDB单机部署
本教程介绍MongoDB在Windows和Linux系统中的安装与启动方法,包括下载、解压、配置文件设置及服务启停操作,同时涵盖Shell连接、图形化工具Compass使用,以及版本选择与常见问题处理。
|
26天前
|
存储 JSON NoSQL
MongoDB常用命令
本文介绍MongoDB数据库操作,包括创建与删除数据库、集合的显式与隐式创建、文档的增删改查及分页排序查询。以文章评论数据存储为例,演示了实际CRUD操作与注意事项。
|
26天前
|
存储 NoSQL 关系型数据库
MongoDB索引知识
MongoDB索引基于B树结构,提升查询效率,避免全集合扫描。支持单字段、复合、地理空间、文本及哈希索引,优化相等匹配、范围查询与排序操作,显著提升大数据量下的查询性能。
|
26天前
|
Java 数据库连接 数据库
Mybatis映射关系(1-1 1-n n-n)
本文介绍MyBatis中四种关联映射:一对一(resultMap解决字段与属性映射)、一对多(使用`<collection>`映射集合)、多对一(使用`<association>`关联对象)及多对多(通过中间类结合`<collection>`实现)。适用于处理数据库表间复杂关系,提升数据封装灵活性。