java - 获取类的所有(派生)接口(interface)

标签 java reflection

java.lang.Class.getInterfaces 返回所有直接实现的接口(interface),即不遍历类树来获取所有父类型的所有接口(interface)。例如层次结构

public interface A {}
public interface B {}
public interface C extends B {}

public class Foo implements A {} // Foo.class.getInterfaces() returns [A]
public class Bar implements C {} // Bar.class.getInterfaces() returns [C], note B is not included.

对于 Bar 我想获得 [B, C],但对于任意树深度。

我可以自己写这个,但我确信一定存在一个已经这样做的库,有什么想法吗?

最佳答案

关于java - 获取类的所有(派生)接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6616055/

相关文章:

java - Java 中的静态外观

java - java中的字符串截断

java - Java 中无法将 int 转换为 string

c# - 如何在属性参数中进行方法引用

Java反射: how to call a method with private interface as argument?

java - RTF Java 解析器

java - 对 List<Map<String, String>> 进行排序

go - 在 Go 中,如何检查接口(interface)是否实现了结构的所有导出方法?

java - 我可以将注释注入(inject)到 pojo 中吗

java - 如何检查Java中变量的类型?