2009-04-14 19 views
9

Sto iniziando a utilizzare un codice Java che è stato scritto da qualcun altro. Devo capire, cambiare e testarlo. L'autore non è disponibile ora. Il pacchetto ha circa 50 file (e quindi classi) di diverse dimensioni. Sarebbe bello se potessi vedere/stampare i nomi dei metodi (pubblico e privato) e le variabili pubbliche (come sono visibili nella "finestra di schema" in Eclipse). Sarebbe davvero di grande aiuto nella comprensione del codice, dal momento che posso solo guardare a questo e capire lo scopo generale di ogni classe.Eclipse: elenca i metodi e le variabili di tutte le classi

Posso farlo in Eclipse se non generando Javadoc, dal momento che Javadoc crea davvero troppi dettagli? C'è un plugin Eclipse per questo? O qualsiasi altro strumento?

Esempio:

Per un file di classe che rappresenta uno studente, ho potuto solo ottenere:

String name 
int[] marks 
int year 
int idNumber 

Student() 
printName() 
printMarks() 
setName(String name) 

...

risposta

0

Sono un utente IntelliJ, quindi non posso aiuto con un plug-in Eclipse, ma mi chiedo se importarlo in uno strumento UML come JUDE potrebbe essere più utile. Ti mostrerà i metodi, gli attributi e le relazioni tra gli oggetti. Personalmente, penso che le immagini valgano più di mille parole, ma sono solo io.

+0

ho paura di stampare l'uml per 50 classi su una pagina, per quanto grande. – euphoria83

+0

non dovrebbero essere su una pagina. Ha molto più senso farlo pacchetto per pacchetto, poiché le classi sono raggruppate insieme. se hai un modello di grandi dimensioni, la comprensione a colpo d'occhio sarà difficile da fare, non importa se usi UML o un testo semplice. – duffymo

7

In Package Explorer, fare clic destro sul pacchetto in questione, selezionare Open Type Gerarchia (scorciatoia F4) dà una bella vista della gerarchia di oggetti in quel pacchetto, selezione di una classe a quella vista vi darà i dettagli della classe. Non è esattamente quello che stai chiedendo, ma ti aiuterà a capire il pacchetto che stai cambiando.

0

risposta di Nathan Feger sembra essere a posto. Ho fatto un plugin non molto tempo fa che cerca di analizzare la relazione tra variabili/metodi membro e potrebbe portare un'altra prospettiva sulle cose. Variable Usage Plugin

0

È possibile creare un Javadoc per il codice e osservare l'indice che mostra le classi pubbliche/metodi.

0

Spesso generare un Javadoc fuori dal codice sorgente può anche aiutare nella navigazione attraverso il codice sorgente e ottenere una migliore comprensione. Puoi farlo attraverso il menu "Project/Genera Javadoc".

Ho qualche dubbio sul fatto che esista uno strumento che fa esattamente quello che vuoi. Forse potresti ottenere questo risultato scrivendo il tuo piccolo strumento che ricorsivamente scorre sopra i file di codice e attraverso Reflection stampa queste informazioni.

Altri strumenti che potrebbero aiutarvi a capire il codice sorgente sono i plugin Metriche. There exists one per Eclipse.

Problemi correlati