Java - 如何查找由特定接口或超级接口名称扩展的接口

时间:2014-08-26 10:35:37

标签: java reflection interface extends

需要一些帮助...

我需要找出由特定接口扩展的接口或(Super

接口名称)

说,我有三个接口I1,I2,I3。 I1扩展了I2和I3。一个类,MyClass扩展了I1。

在Java中使用Reflections,我可以得到I1但是如何通过I1扩展接口,即I2和I3。

请发送一些代码以找出超级界面名称。即I2和I3

提前致谢...

1 个答案:

答案 0 :(得分:1)

你可以做同样的事情 - 我认为 - 你已经在为你的班级做过:

I1.class.getInterfaces();

来自JavaDoc:

  

如果此对象表示接口,则该数组包含表示接口扩展的所有接口的对象。

请注意,这将是直接扩展接口,因此如果I1扩展I2而I2扩展I3,那么您必须多次调用该方法。