Ich habe eine Klasse X, die die Methode myMethod () enthält. Ich möchte in allen Projekten in meinem aktuellen Arbeitsbereich Speicherorte finden, an denen diese myMethod () aufgerufen wird. Ich kann keine Suchfunktionen verwenden, da myMethod () mehrere Klassen enthält und es nicht statisch ist. Daher muss ich den Namen der Objekte dieser Klasse kennen, was nicht möglich ist, ohne die Projekte manuell zu erkunden.
Hat Eclipse eine Lösung dafür?
Antworten:
Gehen Sie zu der Methode in X.java und wählen Sie im Kontextmenü die Option Anrufhierarchie öffnen.
quelle
CTRL-G
Verknüpfung verwendet und es hat nicht funktioniert, da dies nicht dazu führen würde, dass die betreffende Methode von einer anderen Methode in derselben Klasse aufgerufen wird. Irgendwelche Ideen, warum das so ist? ...keine Ursache!CTRL-SHIFT-G
dient zum Auffinden von Referenzen,CTRL-G
dient zum Auffinden von Erklärungen! : SWählen Sie
mymethod()
und drücken Sie ctrl+ alt+ h.Um detaillierte Informationen zu einer Methode anzuzeigen, können Sie diese verwenden, indem Sie das jeweilige Objekt oder die Methode auswählen und mit der rechten Maustaste klicken. Sie können die " OpenCallHierarchy " ( Ctrl+ Alt+ H) sehen. So gibt es viele Tools, mit denen Sie Ihre Arbeit einfacher gestalten können, z. B. " Quick Outline " ( Ctrl+ O), um die in einer bestimmten Java-Datei deklarierten Datentypen und Methoden anzuzeigen.
Weitere Informationen hierzu finden Sie in dieser Eclipse-Referenz
quelle
Sie können auch nach bestimmten Methoden suchen. Wenn Sie beispielsweise nach einer
isEmpty()
Methode der Zeichenfolgenklasse suchen möchten, müssen Sie - Suchen -> Java -> eingebenjava.lang.String.isEmpty()
und in der Option 'Suchen nach' Methode verwenden .Sie können dann den gewünschten Bereich auswählen.
quelle
Bewegen Sie den Cursor auf den Methodennamen. Klicken Sie mit der rechten Maustaste und wählen Sie im Popup-Menü Referenzen> Projekt oder Referenzen> Arbeitsbereich.
quelle
oder
Dies zeigt Ihnen eine Suchansicht mit der Hierarchie der Klassen und Methoden, die diese Methode verwenden.
quelle
Klicken Sie mit der rechten Maustaste auf Methode und dann auf Anrufhierarchie öffnen
quelle