Eclipse - sehen Sie, welche Methoden einer Klasse in einer anderen verwendet werden?

8

Bei Eclipse wurden folgende Klassen angegeben:

%Vor%

... ist es möglich, eine Liste aller Dao -Methoden zu sehen, die von ServiceA referenziert werden? Ich suche nach einer Ansicht, die zeigt, dass ServiceA one() und two() verwendet (es macht nichts, wenn one() zweimal aufgeführt ist).

Ich weiß, wie man Anrufer einer bestimmten Methode sieht. Ich brauche wirklich eine Liste aller Methoden, auf die in einer Klasse verwiesen wird. Denken Sie an Legacy-Code Größenordnungen größer: Dao und Services, die Dutzende (Hunderte?) Methoden haben. Ich habe nicht das Gefühl, Call-Hierarchie-Methode nach Methode zu durchlaufen.

    
Konrad Garus 30.06.2011, 06:24
quelle

5 Antworten

5

Tatsächlich können Sie mit der rechten Maustaste auf die Dao-Methode klicken und dann auf "Callhierarchie öffnen Strg + Alt + H" klicken und Eclipse wird alle Dao-Methodenaufrufe finden.

    
Vagif 30.06.2011 06:29
quelle
3

Konrad Garus 30. Juni 11 um 07:37 sagte in einem Kommentar:

  

Ja, außer dass ich es von der anderen Seite brauche. Alles sehen   Methoden, die von Service aufgerufen werden, nicht alle Aufrufe von Dao.conreteMethod ().

- Ich muss eine neue Antwort erstellen, weil ich zwei Bilder verwenden werde, um meinen Standpunkt zu verdeutlichen. (Bilder können nicht in Kommentaren verwendet werden)

'Strg + Alt + H' ruft die Aufrufhierarchie auf, wie bereits von anderen Personen erwähnt.

Dann müssen Sie auf diese Symbole klicken, je nachdem, was Sie brauchen:

Und

Bearbeiten :

Was ist mit VonCs Antwort hier (es ist die mit der Säge zahnrahmiges Screenshot Bild innen)?

Hier habe ich STRG-H verwendet, um nach Aufrufen von Dao.one () zu suchen.

Ergebnis: In der Suchergebnisansicht gibt es ein weiteres kleines Icon "Nach Typ gruppieren".

    
knb 26.02.2012 12:58
quelle
1

Drücken Sie Ctrl+Shift+G , um eine Suche durchzuführen, die alle Orte anzeigt, an denen Ihre Methode oder ausgewählte Klasse verwendet wird.

Zusätzlich können Sie alle public -Methoden vorübergehend auf private visibility setzen und die Orte überprüfen, an denen Fehler auftreten.

    
bhagyas 30.06.2011 07:44
quelle
1

Sie können hierfür ein Code Coverage-Plug-in / Tool verwenden.

Zum Beispiel:

  • Abhängigkeitsanalyse (http://www.dependency-analyzer.org/)
  • Codecover
  • UCDetector
  • FindBugs
  • PMD
  • CodePro Analytics (kostenlos von Google)
bhagyas 30.06.2011 07:55
quelle
0

Wenn Sie mit der rechten Maustaste auf eine Methode klicken und Aufrufhierarchie öffnen wählen, erhalten Sie die Liste aller Klassen mit der jeweiligen Methode.

    
GuruKulki 30.06.2011 06:29
quelle

Tags und Links