gpt4 book ai didi

java - 如何使用java中的反射查找类中使用其他接口(interface)扩展其他类的所有接口(interface)

转载 作者:行者123 更新时间:2023-12-01 11:59:56 25 4
gpt4 key购买 nike

例如我有:

interface IA;
interface IB;

public class B implements IB;
public class A extends B implements IA;

如何在 A.class 中找到扩展 B.class 中所有实现的接口(interface)也是吗?,方法Class<?> getInterfaces()仅返回 A 中的接口(interface)类(class)不属于扩展类(class)。

最佳答案

获取superclass及其接口(interface)

Class<?> clazz = A.class;
Class<?>[] interfaces = clazz.getSuperclass().getInterfaces();
// add interfaces to some larger list

递归地执行此操作,直到父类(super class)为 Objectnull

If this Class represents either the Object class, an interface, a primitive type, or void, then null is returned.

关于java - 如何使用java中的反射查找类中使用其他接口(interface)扩展其他类的所有接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28050251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com