在java中从父接口查找方法的调用者?

时间:2013-08-23 11:46:20

标签: java interface call-hierarchy

我想从仅限父界面列出所有方法的来电者, 但我无法在Eclipse和IntelliJ中找到这样的功能, 有人可以提供建议吗?

<电流限制> Eclipse和Intellij的show usage / call hierarchy / show reference将列出所有调用者到子接口和父接口

<解决方法> 我目前的解决方法是重命名方法名称并检查调用者的编译错误。 但它只适用于父子接口具有相同方法的情况, 因此,对于父方法的调用者将会出现错误,而对于子方法的调用者则不会。

  

e.g。接口B扩展接口A

     

A有doX()方法,B也可能有doX()方法。

     

给定methodC()调用A.doX(),methodD()调用B.doX()

     

要求:仅列出methodC()

非常感谢:)

1 个答案:

答案 0 :(得分:0)

public interface A {
    void doX();
}

现在B,

public interface  B extends A{
    void doX(); // this will override method in A
}

这可以帮助您找出问题所在。