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

}

相关推荐
不当菜虚困3 小时前
JAVA设计模式——(二)组合模式
java·设计模式·组合模式
ptu小鹏3 小时前
类和对象(中)
开发语言·c++
jack_xu4 小时前
经典大厂面试题——缓存穿透、缓存击穿、缓存雪崩
java·redis·后端
CHQIUU6 小时前
Java 设计模式心法之第4篇 - 单例 (Singleton) 的正确打开方式与避坑指南
java·单例模式·设计模式
Bayi·6 小时前
前端面试场景题
开发语言·前端·javascript
碎梦归途6 小时前
23种设计模式-结构型模式之享元模式(Java版本)
java·开发语言·jvm·设计模式·享元模式
Xiaoyu Wang6 小时前
Go协程的调用与原理
开发语言·后端·golang
lozhyf6 小时前
Eureka搭建
java·spring cloud
bigear_码农6 小时前
python异步协程async调用过程图解
开发语言·python·线程·进程·协程
幽络源小助理6 小时前
SpringBoot民宿管理系统开发实现
java·spring boot·springboot·民宿系统