2012-07-28 20 views
9

मैं बड़ा प्रोजेक्ट मेरे प्रबंधक निकालें अप्रयुक्त वर्गों के लिए मेरे लिए ही परियोजना के रूप में की है।जावा प्रोजेक्ट में अप्रयुक्त कक्षा को कैसे हटाया जाए?

मैं इसे जो मुझे वर्ग है जो परियोजना में इस्तेमाल नहीं कर रहे हैं की सूची दे के लिए अच्छा उपकरण की खोज ..

हामा एपाचे कर सकते हैं यह करने के ?? या किसी अन्य उपकरण

+3

यदि आप सभी व्यवस्थाएं और प्रौद्योगिकियों एप्लिकेशन द्वारा उपयोग में महारत हासिल नहीं है करने के लिए एक बहुत ही मुश्किल काम है। बहुत से वर्गों का उपयोग नहीं किया जा सकता है क्योंकि इन्हें कुछ कॉन्फ़िगरेशन फ़ाइल में संदर्भित किया जाता है, तत्काल और प्रतिबिंब के माध्यम से उपयोग किया जाता है। और दूसरे हाथ पर, आप परस्पर एक दूसरे को संदर्भित वर्गों का एक सेट है सकता है, लेकिन है कि आवेदन में इस्तेमाल कभी नहीं कर रहे हैं। ऐसा करने से पहले आपको पूरे ऐप को कवर करने वाले स्वचालित एकीकरण परीक्षणों का एक सेट बेहतर होगा। –

उत्तर

7

सुझाव है कि आप

Unused Code Detector

जो आपकी मदद कर सकते एक ग्रहण प्लगइन कोशिश कर सकते हैं। उसमें जोड़ने के लिए यदि वर्ग प्रतिबिंब के माध्यम से उपयोग किया जा रहा है तो कुछ समस्याएं होंगी।

भी पढ़ें:

समस्याओं UCDetector द्वारा पाया, केवल सुझाव हैं। कोड बदलने से पहले, आपको वास्तव में पता होना चाहिए कि आप क्या कर रहे हैं! UCDetector आपको बताता है, तो कोई संदर्भ देखते हैं कि अपने कोड अभी भी द्वारा इस्तेमाल किया जा सकता है:

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

दृश्यता बदलें विरासत, प्रतिबिंब, इन्स्टेन्शियशन समस्याएं हो सकती हैं ...

यह एक पूर्ण करने के लिए अच्छा विचार है कोड के टुकड़े के लिए वर्कस्पेस में टेक्स्ट खोज, आप बदलना चाहते हैं।

3

IntelliJ विचार एक उत्कृष्ट स्थिर analyzer कि मृत कोड का पता लगाने में शामिल है। भाषाओं और चौखटे के एक सीमित सेट के लिए, यह भी मुक्त community edition में उपलब्ध है।