मैं एक प्रोग्राम है जो इनपुट जावा कार्यक्रम के रूप में हो जाता है पर उपकरणों कोड है कि बाहर प्रिंट चर का उपयोग के बारे में जानकारी दायर करने के लिए काम कर रहा हूँ, और। एकमात्र तरीका है जिसे मैं के बीच निर्धारित कर सकता हूं, उसी कक्षा के ऑब्जेक्ट्स के दो फ़ील्ड ढेर पर अपने पते से है। इसलिए, मैं ढेर
पर पता की जरूरत है आप System.identityHashCode
उपयोग कर सकते हैं समानता की एक धारणा मिलता है। यह सही नहीं है, लेकिन यह बहुत अच्छा है। यदि आपको किसी ऑब्जेक्ट का ढेर पता मिलता है, तो याद रखें कि JVM को ऑब्जेक्ट्स को स्थानांतरित करने की अनुमति है (और अक्सर जब एक पीढ़ी के कचरा कलेक्टर एक पुरानी पीढ़ी के लिए एक लंबे समय तक जीवित वस्तु को बढ़ावा देता है) तो किसी ऑब्जेक्ट का ढेर स्थान नहीं है सभी परिस्थितियों में पहचान के लिए एक अच्छी प्रॉक्सी।
स्रोत
2011-01-10 20:24:28
यदि आप ऑब्जेक्ट प्रिंट करना चाहते हैं, तो आप यह जानकर क्या लाभ प्राप्त करते हैं कि यह ढेर पर कहां है? आप वास्तव में क्या करने की कोशिश कर रहे हैं? – Anon
@ आओन: मुझे लगता है कि उसका मतलब पता है कि पता प्रिंट करें। –
मैं ऐसे प्रोग्राम पर काम कर रहा हूं जो इनपुट जावा प्रोग्राम के रूप में प्राप्त हो, और वेरिएबल कोड जो परिवर्तनीय पहुंच के बारे में फ़ाइल जानकारी को प्रिंट करता है। एकमात्र तरीका जिसे मैं एक ही कक्षा के ऑब्जेक्ट्स के दो क्षेत्रों के बीच निर्धारित कर सकता हूं, ढेर पर अपने पते से है। इसलिए, मुझे हेप – RanZilber