Quali analizzatore di codice statico Java è raccomandabile per la creazione di report? [chiuso]
-
30-09-2019 - |
Domanda
Ho bisogno di un analizzatore di codice statico per Java che produce un file di output su: rapporti delle classi (anche eredità rapporti), i campi delle classi, metodo firme e gerarchie metodo di chiamata ??p>.
Il punto importante è che i dati di analisi possono essere (facilmente) elaborato da un programma. (Ho bisogno l'analisi per una sorta di automatico "refactoring" strumento per l'università.)
Soluzione
JastAdd è un analizzatore del livello della sorgente buono (e molto altro).
Si potrebbe preferire di lavoro a livello di bytecode però. Questo è più semplice, più veloce, fornisce tutte le informazioni richieste, funziona senza fonte (ovviamente) e con altri linguaggi basati su JVM. Per questo, sia Fuliggine o ASM è una scelta buona.
AGGIORNAMENTO
Naturalmente con bytecode non si può davvero svolgere livello della sorgente refactoring (anche se si potrebbe fare di modifica bytecode).
Per completezza si consiglia di combinare entrambi gli approcci.