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.
È 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. –