मैं प्रतिबिंब में बहुत नया हूँ और मैं एक संदेह की तरह है:
AccessibleObject क्लास के सेट असफल विधि के पीछे कारण क्या है एक बूलियन पैरामीटर है?
public void setAccessible(boolean flag) throws SecurityException
यह विधि एक boolen
पैरामीटर झंडा है, जो किसी भी फ़ील्ड या तरीकों के नए पहुँच इंगित करता है।
एक उदाहरण के लिए अगर हम कक्षा के बाहर से एक वर्ग का एक private
विधि तक पहुँचने का प्रयास कर रहे हैं तो हम विधि getDeclaredMethod
का उपयोग कर लाए जाने और true
के रूप में पहुँच निर्धारित करते हैं, तो यह की तरह है, लागू किया जा सकता है: method.setAccessible(true);
जो परिदृश्य में अब हमें method.setAccessible(false);
का उपयोग करना चाहिए, उदाहरण के लिए इसका उपयोग तब किया जा सकता है जब public
विधि हो और हम पहुंच को गलत के रूप में सेट करते हैं। लेकिन इसकी क्या ज़रूरत है? क्या मेरी समझ स्पष्ट है?
यदि वहाँ method.setAccessible(false)
का कोई उपयोग नहीं तो हम जैसे विधि हस्ताक्षर बदल सकते हैं:
public void setAccessible() throws SecurityException
आप एक राज्य में जो कोड के प्रोग्रामर ** इरादा नहीं था में प्रतिबिंब के तहत कोड छोड़ने के लिए नहीं करना चाहती ** । क्या आप ? आपने निरीक्षण के लिए कोड का एक टुकड़ा _unlock_ पर प्रतिबिंब का उपयोग किया है, क्या आप इसे बाद में _unlocked_ छोड़ना चाहते हैं? –
यूप। आपका अंक मिला –
डाउनवोटर क्या आप कृपया एक टिप्पणी दे सकते हैं ताकि मैं अपना प्रश्न सुधार सकूं .. –