मेरे पास एक जावा जार है जिसे मैंने मूल डेवलपर की अनुमति के साथ संकुचित कर दिया है जिसे हम तब तक उपयोग कर सकते हैं जब तक कि वे हमें स्रोत कोड की प्रति प्राप्त नहीं कर लेते। मैं एक वर्ग है कि तरह लग रहा है के एक सदस्य में चलाने की है निम्नलिखित:
Classname.access$002(Param1, Param2);
className सही है, लेकिन पहुँच $ 002 सही नहीं लगता है (वहाँ नाम उपयोग के साथ छोड़कर इस तरह कुछ और हैं $ 204 और अंत में संलग्न अन्य संख्याओं के साथ), और मुझे आश्चर्य है कि इसका मतलब जावा में कुछ भी है या यदि ऐसा इसलिए है क्योंकि डिकंपाइल ऑपरेशन अपूर्ण था।
मैं कक्षाओं को विघटित करने के लिए जेडी-जीयूआई का उपयोग कर रहा हूं।
यह भी उल्लेखनीय है कि $ 002 तक पहुंच के समान हस्ताक्षर के साथ कोई तरीका नहीं है, कम से कम कक्षा कक्षा में।
ये लिंक मदद मिल सकती है: http://www.retrologic.com/innerclasses.doc7.html और http://stackoverflow.com/questions/6167326/java-class-name-containing-dollar-sign - पहला लिंक उल्लेख करता है कि वे आंतरिक पहुंच वर्गों के हिस्से के रूप में बनाए गए तरीकों से हो सकते हैं ताकि JVM कुछ वर्गों तक पहुंचने वाले वर्गों के समूह को समझने में सहायता कर सके। – birryree
तकनीकी शब्द सिंथेटिक एक्सेसर है। – McDowell