2010-09-07 2 views
2

Есть ли способ, с помощью которого я могу узнать все классы, которые реализуют определенный интерфейс? Например, если у меня есть интерфейс следующим образом:Как найти обратную ссылку в eclipse?

public interface myIntFac{} 

Я хочу, чтобы найти все классы внутри текущего проекта, которые реализуют этот интерфейс. Как я могу узнать это в Eclipse?

ответ

7

На уровне интерфейса, вы можете использовать (предполагается, что курсор на интерфейсе)

  • CTRL + T показать иерархии Quick Type
  • F4 в Иерархия открытого типа

На уровне метода, если вы наведете метод, удерживая нажатой клавишу управления, всплывающее окно дает вам следующие варианты:

  • Открытая декларация
  • Открытая реализация

alt text http://download.eclipse.org/eclipse/downloads/drops/R-3.5-200906111540/images/open-implementation.png

И откуда угодно, вы можете использовать:

  • CTRL +SHIFT + H открыть Open Type Hierarchy всплывающие окна и поиск любого типа/интерфейса.
2

Наведите курсор на интерфейс и попробуйте Ctrl - T.

1

Наведите курсор на myIntFac и нажмите F4, чтобы отобразить иерархию типов как отдельное окно, или Ctrl-T, чтобы отобразить ее как всплывающее окно. Лично мне нравится подход «отдельного окна», поскольку он упрощает просмотр, переориентацию на другой тип и т. Д., Но если вы хотите очень быстро показать иерархию, всплывающее окно тоже хорошо.