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

}

相关推荐
yy.y--几秒前
Java文件读取实战:用FileInputStream显示源码
java·开发语言
m0_531237171 分钟前
C语言-函数练习
c语言·开发语言
我是大猴子1 分钟前
异常的处理
java·开发语言
~央千澈~3 分钟前
抖音弹幕游戏开发之第16集:异常处理与稳定性·优雅草云桧·卓伊凡
开发语言·php
亓才孓5 分钟前
【MyBatis Exception】省略动态SQL中的‘‘,会造成Runtime Exception
java·服务器·mybatis
清水白石0089 分钟前
解锁 Python 性能潜能:从基础精要到 `__getattr__` 模块级懒加载的进阶实战
服务器·开发语言·python
坚持就完事了14 分钟前
数据结构之堆(Java\Python双语实现)
java·数据结构·算法
暴力袋鼠哥18 分钟前
基于 SpringBoot + Vue3 的社区医院管理系统实战(含 AI 问诊 + 电子病历 PDF 导出
java·spring boot·intellij-idea·mybatis
马尔代夫哈哈哈19 分钟前
Spring 事务处理
java·后端·spring
清水白石00822 分钟前
缓存的艺术:Python 高性能编程中的策略选择与全景实战
开发语言·数据库·python