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

}

相关推荐
赵大海11 小时前
黑马《Java架构师实战训练营 (含完整资料)》
java
疏狂难除11 小时前
随便玩玩lldb (二)
开发语言·后端·rust
不带刺仙人球11 小时前
list.stream().collect例子
java·list·dubbo
星轨初途11 小时前
数据结构排序算法详解(5)——非比较函数:计数排序(鸽巢原理)及排序算法复杂度和稳定性分析
c语言·开发语言·数据结构·经验分享·笔记·算法·排序算法
b***653211 小时前
GO 快速升级Go版本
开发语言·redis·golang
Carve_the_Code12 小时前
分布式订单系统:订单号编码设计实战
java·后端
Home12 小时前
23种设计模式之代理模式(结构型模式二)
java·后端
程序员西西12 小时前
详细介绍Spring Boot中用到的JSON序列化技术?
java·后端
雨中飘荡的记忆12 小时前
MySQL 优化实战
java·mysql
豆豆的java之旅12 小时前
深入浅出Activity工作流:从理论到实践,让业务流转自动化
java·运维·自动化·activity·工作流