Frage

In Visual Studio kann ich eine prägnante Liste von öffentlichen Methoden/Mitgliedern in einer Klasse erhalten, für die ich nicht die Quelle habe (dh in einer DLL gebündelt) durch Drücken von F12 (GotodeFinition).

In ähnlicher Weise lerne ich die Android -API in Eclipse. Das Springen einer Android -Framework -Methode -Definition führt zu einer Dekompilierungsausgabe, die nicht intuitiv zu lesen ist und sehr ausführlich ist. Um Ergebnisse wie Visual Studio nachzuahmen, denke ich über mehrere Optionen nach:

  1. Wie kann ich die Dekompilierungsausgabe als "sauberer" formatieren? Ich habe die Präferenzmenüs von Eclipse durchgesehen und keinen Weg gefunden, dies zu tun.
  2. Wie füge ich "entsprechende Quelldateien hinzu", sobald Google sie bereitstellt, damit das Springen zur Definition die tatsächliche Definition ergibt?
  3. Gibt es ein Plugin, das das schon tut? Ich habe Jadclipse angesehen, aber dieses Projekt wurde in mehreren Jahren nicht aktualisiert und ist immer noch ein Dekompiler.

Danke im Voraus.

War es hilfreich?

Lösung

  1. Du könntest es versuchen http://andrei.gmxhome.de/bytecode/index.html - Es ist eine "wenig schönere" als die interne Sonnenfinsternismontage.
  2. Wenn Sie eine Klassendefinition für die Klasse ohne verfügbare Quelle öffnen, sollten Sie oben in der Dekompilierungsausgabe eine Schaltfläche "Quelle anhängen" sehen, an der Sie die entsprechenden Quelldateien assoziieren können.

Andere Tipps

  1. Sie können den Umriss der .class -Dateien mithilfe der Gliederungsansicht anzeigen

Ich fand einen weiteren Dekompiler, der sich schön in Eclipse integriert:

http://java.decompiler.free.fr/?q=jdeclipse

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top