web-dev-qa-db-fra.com

Rechercher des méthodes appelées dans le projet Eclipse

J'ai une méthode contenant la classe X myMethod (). J'aimerais trouver des emplacements dans tous les projets de mon espace de travail actuel où cette méthode myMethod () est appelée. Je ne peux utiliser aucune fonction de recherche car il existe plusieurs classes avec myMethod () et ce n'est pas statique. Par conséquent, j'ai besoin de connaître le nom des objets de cette classe, ce qui n'est pas possible sans explorer manuellement les projets.

Eclipse a-t-il une solution à cela?

75
Shailesh Tainwala

Accédez à la méthode dans X.Java et sélectionnez Ouvrir une hiérarchie d'appels dans le menu contextuel.

107
Thilo

Sélectionnez mymethod() et appuyez sur ctrl+alt+h.

Pour afficher des informations détaillées sur une méthode, vous pouvez l'utiliser en sélectionnant cet objet ou cette méthode, puis en cliquant avec le bouton droit de la souris. vous pouvez voir le " OpenCallHierarchy" (Ctrl+Alt+H). De nombreux outils facilitent votre travail, comme " Quick Outline " (Ctrl+O) pour afficher les types de données et les méthodes déclarés dans un fichier .Java particulier.

Pour en savoir plus à ce sujet, reportez-vous à ceci Référence Eclipse

50

Vous pouvez également rechercher des méthodes spécifiques. Par exemple Si vous voulez rechercher la méthode isEmpty() de la classe de chaînes, vous devez vous trouver - Rechercher -> Java -> type Java.lang.String.isEmpty() et dans l'option "Rechercher", utilisez Méthode.

Vous pouvez ensuite sélectionner la portée dont vous avez besoin.

10

Déplacez le curseur sur le nom de la méthode. Cliquez avec le bouton droit de la souris et sélectionnez Références> Projet ou Références> Espace de travail dans le menu contextuel.

9
Ted Hopp
select method > right click > References > Workspace/Project (your preferred context ) 

ou

(Ctrl+Shift+G) 

Cela vous montrera une vue de recherche contenant la hiérarchie de la classe et de la méthode utilisant cette méthode.

4
Saif

Faites un clic droit sur la méthode et cliquez sur Ouvrir la hiérarchie des appels

Eclipse right click call hierarchy

2
Alex