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

}

相关推荐
aworkholic6 分钟前
opencv sdk for java中提示无stiching模块接口的问题
java·c++·opencv·jni·opencv4android·stiching
字节程序员11 分钟前
四种自动化测试模型实例及优缺点详解
开发语言·javascript·ecmascript·集成测试·压力测试
程序员老冯头11 分钟前
第十六章 C++ 字符串
开发语言·c++
爱学习的白杨树11 分钟前
什么是MVCC?
java·服务器·数据库
灵槐梦28 分钟前
【速成51单片机】2.点亮LED
c语言·开发语言·经验分享·笔记·单片机·51单片机
想睡觉 . 我也想睡觉 .29 分钟前
【C++算法】1.【模板】前缀和
开发语言·c++·算法
it噩梦33 分钟前
深度分析 es multi_match 中most_fields、best_fields、cross_fields区别
java·elasticsearch
好看资源平台34 分钟前
Java Web开发基础——Web应用的请求与响应机制
java
刘Java37 分钟前
Dubbo 3.x源码(28)—Dubbo服务发布导出源码(7)应用级服务接口元数据发布
java·dubbo·dubbo源码
---wzy---37 分钟前
我的JAVA-Web基础(2)
java·开发语言