2012-07-28 13 views
9

Ho un grande progetto che il mio manager mi ha dedicato per rimuovere le Classi non utilizzate dal progetto.come rimuovere la classe non utilizzata nel progetto java?

i trovando buon strumento per questo che mi danno elenco delle classi che non sono utilizzati nel progetto ..

può apache hama farlo ?? o suggerire qualsiasi altro strumento

+3

È un'operazione molto difficile da eseguire se non si padroneggia tutti i framework e le tecnologie utilizzate dall'applicazione. Molte classi potrebbero non essere utilizzate solo perché sono referenziate in alcuni file di configurazione, istanziate e utilizzate attraverso la riflessione. E d'altra parte, potresti avere una serie di classi che si riferiscono reciprocamente, ma che non vengono mai utilizzate nell'applicazione. È meglio disporre di una serie di test di integrazione automatici che coprano l'intera app prima di farlo. –

risposta

7

Si può provare

Unused Code Detector

un plugin Eclipse che potrebbe aiutare. Per aggiungere che se le classi vengono utilizzate tramite la riflessione, ci saranno alcuni problemi.

Leggi anche:

I problemi riscontrati dai UCDetector, sono solo suggerimenti. Prima di cambiare codice, dovresti sapere davvero cosa stai facendo! Se UCDetector ti dice, che non ci sono riferimenti il ​​codice ancora può essere utilizzato da:

Reflection 
Frameworks like Spring, Hibernate or Eclipse which declare dependencies in property files, xml files (extension-points) ... 
Third party code, which is using your API 
Jars in your workspace 
To be continued... 

modificare la visibilità può causare problemi con l'eredità, la riflessione, esemplificazione ...

E 'buona idea per fare un pieno ricerca di testo nello spazio di lavoro per il pezzo di codice, che si desidera modificare.

3

IntelliJ IDEA ha un eccellente statico analyzer che include il rilevamento di codice guasto. Per un numero limitato di lingue e framework, è disponibile anche nel numero gratuito community edition.

Problemi correlati