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

}

相关推荐
庞轩px3 分钟前
MinorGC的完整流程与复制算法深度解析
java·jvm·算法·性能优化
zhouping@5 分钟前
JAVA学习笔记day06
java·笔记·学习
毕设源码-郭学长22 分钟前
【开题答辩全过程】以 某某协会管理与展示平台为例,包含答辩的问题和答案
java
csdn_zhangchunfeng26 分钟前
Qt之slots和Q_SLOTS的区别
开发语言·qt
计算机安禾27 分钟前
【C语言程序设计】第35篇:文件的打开、关闭与读写操作
c语言·开发语言·c++·vscode·算法·visual studio code·visual studio
多云的夏天28 分钟前
docker容器部署-windows-ubuntu
java·docker·容器
庞轩px36 分钟前
内存区域的演进与直接内存——JVM性能优化的权衡艺术
java·jvm·笔记·性能优化
kishu_iOS&AI40 分钟前
Python - 链表浅析
开发语言·python·链表
m0_733612211 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
编码忘我1 小时前
java多线程安全集合
java