查询一个Java实现类实现了哪个接口

要查询一个Java实现类实现了哪个接口,可以使用反射机制。具体步骤如下:

  1. 获取该类的Class对象;

  2. 调用Class对象的getInterfaces()方法,返回该类实现的所有接口的Class数组;

  3. 遍历Class数组,输出每个接口的名称。

public class Test {

public static void main(String[] args) {

// 获取MyClass类的Class对象

Class<?> clazz = MyClass.class;

// 获取MyClass类实现的所有接口的Class数组

Class<?>[] interfaces = clazz.getInterfaces();

// 遍历Class数组,输出每个接口的名称

for (Class<?> i : interfaces) {

System.out.println(i.getName());

}

}

}

interface MyInterface1 {

}

interface MyInterface2 {

}

class MyClass implements MyInterface1, MyInterface2 {

}

相关推荐
浪客川15 小时前
【百例RUST - 013】泛型
开发语言·后端·rust
yngsqq15 小时前
编译的dll自动复制到指定目录并重命名
java·服务器·前端
曹牧15 小时前
Spring:@RequestMapping
java·后端·spring
霸道流氓气质15 小时前
SpringBoot+LangChain4j+Ollama实现本地大模型语言LLM的搭建、集成和示例流程
java·spring boot·后端
iiiiyu15 小时前
常用API(SimpleDateFormat类 & Calendar类 & JDK8日期 时间 日期时间 & JDK8日期(时区) )
java·大数据·开发语言·数据结构·编程语言
故事和你9115 小时前
洛谷-数据结构1-4-图的基本应用2
开发语言·数据结构·算法·深度优先·动态规划·图论
qq_120840937116 小时前
Three.js 工程向:Clock、deltaTime 与固定步长主循环
开发语言·javascript·ecmascript
小菜同学爱学习16 小时前
夯实基础!MySQL数据类型进阶、约束详解与报错排查
开发语言·数据库·sql·mysql
迷藏49416 小时前
# 发散创新:基于Selenium的自动化测试框架重构与实战优化在当今快速迭代的软件开
java·python·selenium·测试工具·重构
源码站~16 小时前
基于机器学习的社交媒体舆情分析系统
开发语言·python