2012-07-28 10 views
9

Tengo un gran proyecto dedicado a mi administrador para eliminar las clases no utilizadas del proyecto.cómo eliminar la clase no utilizada en el proyecto de Java?

i encontrar buena herramienta para ello, que dame lista de clases que no se utilizan en el proyecto ..

puede apache Hama hacerlo ?? o sugerir cualquier otra herramienta

+3

Es una tarea muy difícil de hacer si no domina todos los marcos y tecnologías utilizados por la aplicación. Muchas clases pueden aparecer como no utilizadas solo porque se mencionan en algún archivo de configuración, se crean instancias y se usan a través de la reflexión. Y, por otro lado, podría tener un conjunto de clases que se relacionan mutuamente, pero que nunca se utilizan en la aplicación. Será mejor que tengas un conjunto de pruebas de integración automática que cubran toda la aplicación antes de hacerlo. –

Respuesta

7

Usted puede intentar

Unused Code Detector

un plugin de Eclipse que podría ayudarle. Para agregar a eso si las clases se utilizan a través de la reflexión, entonces habrá algunos problemas.

Lea también:

Los problemas encontrados por UCDetector, son sólo sugerencias. Antes de cambiar el código, ¡realmente debería saber lo que está haciendo! Si UCDetector te dice que no hay ninguna referencia a su código todavía puede ser utilizada por:

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

Cambiar la visibilidad pueden causar problemas con la herencia, reflexión, creación de instancias ...

Es buena idea hacer una completa búsqueda de texto en el área de trabajo para el fragmento de código que desea cambiar.

3

IntelliJ IDEA tiene una excelente estática analyzer que incluye detección de código muerto. Para un conjunto limitado de idiomas y marcos, también está disponible en el número gratuito community edition.

Cuestiones relacionadas