Buscar llamadas a métodos en el proyecto Eclipse

83

Tengo una clase X que contiene el método 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ático. Por lo tanto, necesito saber el nombre de los objetos de esta clase, lo cual no es posible sin explorar manualmente los proyectos.

¿Eclipse tiene una solución para esto?

Shailesh Tainwala
fuente

Respuestas:

115

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

Thilo
fuente
11
No sabía esto. Estaba usando un CTRL-Gatajo y no estaba funcionando, ya que no resultaría en 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-Ges para encontrar referencias, CTRL-Ges para encontrar declaraciones. : S
Xonatron
4
en mi eclipse aquí (marte) el atajo es ctrl + alt + h :)
thekucays
Intenté todo lo que pude encontrar, Ctrl + Shift + G, ctrl + Alt + H y un montón más, pero todos me muestran "El recurso no está en la ruta de construcción de un proyecto Java". Entonces, ninguno funciona. Alguien sugirió hacer clic derecho en el proyecto en el árbol y elegir "construir ruta" en el menú contextual, pero no veo esto. Estoy en un fotón de eclipse. Gracias
pixel
51

Seleccione mymethod()y presione ctrl+ alt+ h.

Para ver información detallada sobre cualquier método, puede usar esto seleccionando ese Objeto o método en particular y haciendo clic derecho. puede ver la " OpenCallHierarchy " ( Ctrl+ Alt+ H). Al igual que hay muchas herramientas para facilitar su trabajo, como " Esquema rápido " ( Ctrl+ O) para ver los tipos de datos y métodos declarados en un archivo .java en particular.

Para saber más sobre esto, consulte esta Referencia de eclipse

Nirmal- pensar más allá
fuente
3
... que abre la jerarquía de llamadas.
Xonatron
Intenté todo lo que pude encontrar, Ctrl + Shift + G, ctrl + Alt + H, Ctrl + O y un montón más, pero todos me muestran "El recurso no está en la ruta de construcción de un proyecto Java". Entonces, ninguno funciona. Alguien sugirió hacer clic derecho en el proyecto en el árbol y elegir "construir ruta" en el menú contextual, pero no veo esto. Estoy en un fotón de eclipse. Gracias
pixel
10

También puede buscar métodos específicos. Por ejemplo, si desea buscar el isEmpty()método de la clase de cadena, debe ir a - Buscar -> Java -> escriba java.lang.String.isEmpty()y en la opción 'Buscar' usar Método .

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

Vishnu Prasad Kallummel
fuente
9

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

Ted Hopp
fuente
5
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 método que utiliza este método.

Saif
fuente
3

Haga clic derecho en el método y haga clic en Abrir jerarquía de llamadas

jerarquía de llamadas de clic derecho eclipse

Manjeet
fuente
Intenté todo lo que pude encontrar, Ctrl + Shift + G, ctrl + Alt + H y un montón más, pero todos me muestran "El recurso no está en la ruta de construcción de un proyecto Java". Entonces, ninguno funciona. Alguien sugirió hacer clic derecho en el proyecto en el árbol y elegir "construir ruta" en el menú contextual, pero no veo esto. Estoy en un fotón de eclipse. Gracias
pixel
@pixel: realice una "instalación limpia de mvn". Vuelva a intentarlo. Puede que esté sucediendo porque su proyecto no se ha creado correctamente.
Manjeet