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

}

相关推荐
信码由缰14 小时前
Java 应用容器化与部署
java
7***533414 小时前
Rust错误处理模式
开发语言·后端·rust
方白羽14 小时前
Kotlin遇上Java 静态方法
android·java·kotlin
通往曙光的路上14 小时前
焚决糟糕篇
java·spring boot·tomcat
T***160714 小时前
C++在游戏开发中的AI行为树
开发语言·c++
无心水14 小时前
【Python实战进阶】5、Python字符串终极指南:从基础到高性能处理的完整秘籍
开发语言·网络·python·字符串·unicode·python实战进阶·python工业化实战进阶
狂奔小菜鸡14 小时前
Day18 | 深入理解Object类
java·后端·java ee
jiayong2314 小时前
Maven NUL文件问题 - 解决方案实施报告
java·maven
未秃头的程序猿14 小时前
🔒 从单机到分布式:三大锁机制深度剖析与实战指南
java·后端
大猫子的技术日记14 小时前
[百题重刷]前缀和 + Hash 表:缓存思想, 消除重复计算
java·缓存·哈希算法