2012-09-11 37 views
7

में जावा एनोटेशन का प्रतिनिधित्व कैसे किया गया है, मैंने एक .class फ़ाइल को डीकंपाइल करने की कोशिश की जिसमें जुनीट परीक्षण शामिल हैं। मैंने बाइट कोड पढ़ा, लेकिन मुझे @ टेस्ट एनोटेशन का कोई संकेत नहीं मिला (यह जावा स्रोत कोड में उपयोग किया जाता है)।जावा बाइटकोड

मेटाडाटा के रूप में, बाइटकोड में एनोटेशन का प्रतिनिधित्व कैसे किया जाता है?

उत्तर

7

एनोटेशन्स उस चीज़ के बाइट कोड से पहले दिखाई देता है जो उससे जुड़ा हुआ है। यदि आप एनोटेशन नहीं देख रहे हैं तो यह एक पुराना डी-कंपाइलर हो सकता है (उनमें से अधिकतर हैं)

+0

मैंने जेबीवीडी का उपयोग किया। नए क्या हैं जो एनोटेशन को कम करने में सक्षम हैं? – CuiPengFei

+0

मैं ऑब्जेक्टवेब के एएसएम का उपयोग करता हूं, यह एक डी-कंपाइलर नहीं है लेकिन वहां मौजूद सभी चीजें पढ़ता है। –