2012-07-28 27 views
9

Yöneticim, kullanılmayan Sınıfları projeden çıkarmak için bana özel büyük bir projem var.java projesinde kullanılmayan sınıfı nasıl kaldırılır?

i

bunu yapmak hama apache olabilir .. Bana projede kullanılmayan sınıfların listesini ver bunun için iyi bir araç bulma ?? ya sen

Unused Code Detector

size yardımcı olabilecek Güneş tutulması eklentisi deneyebilirsiniz başka bir araç

+3

Uygulama tarafından kullanılan tüm çerçevelere ve teknolojilere hakim değilseniz, yapmak çok zor bir görevdir. Pek çok sınıf, bazı yapılandırma dosyasında başvurulan, yansıtma ve yansıtma yoluyla kullanıldığı için kullanılmadığı için görünebilir. Öte yandan, birbirini karşılıklı olarak referans alan bir dizi sınıfınız olabilir, ancak bunlar uygulamada asla kullanılmaz. Bunu yapmadan önce tüm uygulamayı kapsayan bir dizi otomatik entegrasyon testine sahip olsanız iyi olur. –

cevap

7

düşündürmektedir. Eğer sınıflar yansıma yoluyla kullanılıyorsa, o zaman bazı problemler olacaktır.

Ayrıca okuyun: UCDetector tarafından bulunan

sorunları, sadece önerilerdir. Kodu değiştirmeden önce, gerçekten ne yaptığınızı bilmelisiniz!

Bu tam yapmak iyi bir fikirdir ... miras, yansıma, örnekleme ile sorunlara neden olabilir

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

Değişim görünürlük: UCDetector, söylerse hiçbir atıfta bulunulduğunu kodunuzu hala kullanılıyor olabilir kod parçası için çalışma alanında metin arama, değiştirmek istersiniz.

3

IntelliJ IDEA, ölü kod algılamayı içeren mükemmel bir statik analyzer sahiptir. Sınırlı bir dil ve çerçeve seti için, ücretsiz community edition da kullanılabilir.

İlgili konular