2008-09-18 10 views
5

मुझे हमेशा विश्वास है कि उन्होंने किया है, लेकिन यहां कुछ जवाब देखकर मुझे संदेह है ...क्या एक्सेस संशोधक प्रतिबिंब को प्रभावित करते हैं?

क्या मैं प्रतिबिंब के माध्यम से कक्षा के बाहर से निजी फ़ील्ड/गुण/विधियों तक पहुंच सकता हूं?

उत्तर

5

हाँ आप निजी क्षेत्रों को प्रतिबिंब के माध्यम से एक्सेस कर सकते हैं। इस प्रकार बहुत से ओआरएम आपके गुणों के बिना किसी ऑब्जेक्ट को पॉप्युलेट करने के बारे में जाते हैं (जो व्यवसाय तर्क का आह्वान करेगा जिसे आप किसी ऑब्जेक्ट लोड पर चलाने का इरादा नहीं रखते हैं)।

एक्सेस संशोधक सुरक्षा का एक रूप नहीं हैं!

+2

हालांकि, एप्लिकेशन को शायद पूर्ण ट्रस्ट (या कम से कम प्रतिबिंबप्रमिशन) की आवश्यकता है। – Lucas

2

हाँ आप कर सकते हैं, जब आप उन्हें एक्सेस करते हैं तो आप बाध्यकारीफ्लैग में एक्सेस संशोधक निर्दिष्ट करते हैं।

3

हालांकि, आपको प्रतिबिंब के माध्यम से कक्षा के बाहर से निजी/संरक्षित/आंतरिक क्षेत्रों/गुण/विधियों तक पहुंचने के लिए अतिरिक्त अनुमतियों की आवश्यकता है।

+1

हां, एप्लिकेशन को पूर्ण विश्वास (या कम से कम प्रतिबिंबप्रमिशन) की आवश्यकता है। – Lucas

0

हाँ आप कर सकते हैं: लेकिन तुम सच में सवाल अपने आप को क्यों आप के लिए :)

वास्तव में केवल एक मामले में, जहां यह मतलब सकता है और यह एक unittest है जा रहे हैं चाहिए।

संबंधित मुद्दे