开发者

Eclipse - find all classes that extend interface

开发者 https://www.devze.com 2022-12-08 01:28 出处:网络
We have an interface that has a child interface.Ie: public interface GenCalculator extends Serializable {}

We have an interface that has a child interface. Ie:

public interface GenCalculator extends Serializable {}

public interface SpecialCalculator extends GenCalculator {}

In Eclipse, how can you find all interface-s that extend in this case GenCalculator?

If I right click,开发者_如何转开发 select "Open Type Hierarchy" in the GenCalculator interface, I only see classes that implement that GenCalculator interface. I want to see everything - those that implement and those that extend.

We're on Eclipse v.3.2.2.


Ctrl+T to view all descendants

Press it the combination a second time (see fine print in initial popup) if you want to display super interfaces/classes.


You CAN do this, but it doesn't involve the Type Hierarchy.

In the Eclipse editor pane, highlight the name of the class of which you want to find extending classes.

Then go to Search > Java Search and the name of that class should be prepoplated in the search field.

Check the 'Limit To > Implementors' radio button.

Click the Search button.


Click on GenCalculator in the editor and press CTRL+T. You will see the quick complete hierarchy.

It is possible to have that aswell in the "Open Type Hierarchy" view, but you will have to switch the different options (button in the upper right corner).


Ctrl+H brings up the search, go to Java search, and click "All Occurrences".


You can do it with nWire for Java. However, nWire requires Eclipse 3.3 and above. I highly recommend upgrading.


Move your mouse on the class name and press CTRL+T


Eclipse:
F4:Open Type Hierarchy --(the new open windows)-》 show the Supertype Hierarchy(can show the interface)

Eclipse - find all classes that extend interface


You can't do it in only one search.

May be you could use the "Text Search" option and wildcards, something like searching for "*s YourInterfaceName" (trying to catch "extends YourInterfaceName" and "implements YourInterfaceName") but is too tricky.

0

精彩评论

暂无评论...
验证码 换一张
取 消