2010-10-01 64 views
39

Estoy trabajando en un proyecto de Java en Eclipse. A veces, cuando hago una refactorización, me gustaría ver de qué otras clases se llama un método público.¿Cómo ver desde dónde se llama un método público en Eclipse usando Java?

Hay una forma primitiva de hacer esto, que estoy usando ahora. Puedo comentar el método y ver en qué clases hay un error en Eclipse. ¿Hay alguna forma mejor de hacer esto en Eclipse? P.ej. seleccionando la firma del método y ejecutando un comando por un atajo de teclado?

+9

'Ctrl + Shift + G' muestra desde donde se llama el método, mientras que 'Ctrl + Alt + H' muestra llamadas desde el método en el área de trabajo. – Prince

+1

@Prince ah eso es lo que he estado buscando desde hace siglos. – snowe

Respuesta

65

Haga clic en el nombre del método, a continuación, pulse Ctrl + Alt + H para abrir la vista de Jerarquía de llamada.

+0

¿Y en una Mac? –

+0

@ AdamParkin: Me imagino que abrir el menú contextual te mostrará los accesos directos disponibles. –

+0

Realmente lo descubrí: está en Navegar -> Jerarquía de llamadas, o la tecla de método abreviado es CTRL + opción + H –

8

Search > References > Workspace

Esto construirá un árbol de los resultados en la vista de búsqueda de toda referencia al método. La tecla de acceso directo es Shift + Ctrl + G

12

También puede utilizar Ctrl + Shift + G para "encontrar referencias en espacio de trabajo"

0

Otra cosa que podría hacer es hacer que arroje una excepción (public void test() lanza Exception {}) de esa forma eclipse pondría errores en cada lugar que llama al método (siempre y cuando no esté en un bloque try/catch o arroje una excepción también), esto camino solo funcionará si quieres para buscar clases en tu proyecto.

+1

Esta es una manera horrible de hacer algo que ya está integrado en Eclipse. – csmckelvey

Cuestiones relacionadas