查询一个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 {

}

相关推荐
我不是程序猿儿9 分钟前
【C#】画图控件的FormsPlot中的Refresh功能调用消耗时间不一致缘由
开发语言·c#
未若君雅裁11 分钟前
JVM面试篇总结
java·jvm·面试
rit843249914 分钟前
C# Socket 聊天室(含文件传输)
服务器·开发语言·c#
kk哥889931 分钟前
C++ 对象 核心介绍
java·jvm·c++
嘉琪00135 分钟前
Vue3+JS 高级前端面试题
开发语言·前端·javascript
招风的黑耳41 分钟前
我用SpringBoot撸了一个智慧水务监控平台
java·spring boot·后端
xunyan623441 分钟前
面向对象(下)-接口的理解
java·开发语言
程序员游老板1 小时前
基于SpringBoot3+vue3的爱心陪诊平台
java·spring boot·毕业设计·软件工程·课程设计·信息与通信
期待のcode1 小时前
Springboot核心构建插件
java·spring boot·后端
遥不可及~~斌1 小时前
Java 面试题集 -- 001
java·开发语言