2011-03-11 278 views
57

Tengo un método que contiene la clase X myMethod(). Me gustaría encontrar ubicaciones en todos los proyectos en mi espacio de trabajo actual donde se llama a este myMethod(). No puedo usar ninguna función de búsqueda ya que hay varias clases con myMethod(), y no es estática. Por lo tanto, necesito saber el nombre de los objetos de esta clase, lo que no es posible sin explorar manualmente los proyectos.Buscar llamadas de métodos en el proyecto Eclipse

¿Eclipse tiene una solución para esto?

+2

Ver también: http://stackoverflow.com/questions/4650021/more-intelligent-eclipse-open-call-hierarchy – Thilo

Respuesta

88

Vaya al método en X.java y seleccione Abrir jerarquía de llamadas en el menú contextual.

+6

No sabía esto. Estaba usando el atajo 'CTRL-G' y no funcionaba, ya que no daría lugar a que el método en cuestión fuera llamado desde otro método en la misma clase. ¿Alguna idea de por qué es esto? ...¡no importa! 'CTRL-SHIFT-G' es para encontrar referencias,' CTRL-G' es para encontrar declaraciones! : S – Xonatron

+0

en mi eclipse aquí (marte) el atajo es ctrl + alt + h :) – thekucays

6

Mueva el cursor al nombre del método. Haga clic con el botón derecho y seleccione Referencias> Proyecto o Referencias> Espacio de trabajo en el menú emergente.

39

Seleccionar mymethod() y pulse ctrl +alt +h.

Para ver información detallada acerca de cualquier método, puede utilizarlo seleccionando ese Objeto o método en particular y haciendo clic con el botón derecho. se puede ver la "OpenCallHierarchy" (Ctrl +Alt +H). Al igual que muchas herramientas están ahí para hacer su trabajo más fácil como "Contorno rápido" (Ctrl + O) para ver los tipos de datos y métodos declarados en un archivo .java en particular.

saber más sobre esto, consulte este eclipse Reference

+3

... que abre la jerarquía de llamadas. – Xonatron

+0

he estado usando ctrl + shift + g, gracias – Akhilesh

8

También puede buscar métodos específicos. Por ej. Si desea buscar isEmpty() método de la clase cadena que tiene que tiene que - Buscar -> Java -> tipo java.lang.String.isEmpty() y en la 'búsqueda de' opción de uso Método.

A continuación, puede seleccionar el alcance que necesita.

2
select method > right click > References > Workspace/Project (your preferred context) 

o

(Ctrl+Shift+G) 

Esto le mostrará una vista de búsqueda que contiene la jerarquía de clase y un método que utiliza este método.

Cuestiones relacionadas