अक्षम करता हूं मैं इस प्रश्न के बारे में स्टैक ओवरफ्लो पर बहुत सारे प्रश्न पढ़ रहा हूं लेकिन मेरी समस्या के समाधान या उत्तर को छोड़ने से नहीं निकल सकता। यदि पहले से ही कोई है तो मैं आभारी रहूंगा यदि कोई संकेत दे ...जावा सुरक्षा प्रबंधक पूरी तरह से प्रतिबिंब
मेरी समस्या/प्रश्न यह है कि भरोसेमंद कोड के लिए पूरी तरह से प्रतिबिंब को अक्षम करना संभव है? getDeclaredMethods()
जैसे कार्य (test.java देखें)। मुझे पहले से ही एक जावा सुरक्षा प्रबंधक मिला है जो कोड अपवाद/पढ़ने/लिखने की कोशिश करता है, तो सुरक्षा अपवाद फेंकता है। ...
यदि यह संभव है, तो क्या कोई मुझे दिखा सकता है कि कैसे?
ब्रूनो
test.java
TestClass cls = new TestClass();
Class c = cls.getClass();
// returns the array of Method objects
Method[] m = c.getDeclaredMethods();
for(int i = 0; i < m.length; i++) {
System.out.println("method = " + m[i].toString());
}
मैं अपने कोड की नकल की और कहा कि एक 'नया SecurityException (...) फेंक 'लेकिन अपवाद नहीं है ... समारोह भी नहीं बुलाया जाता है ... – Bruno
हाँ, यह कहा जाता है नहीं कर रहा है 'getDeclaredMethods()' के लिए, लेकिन यदि आप 'Method.setAccessible (true) 'के माध्यम से निजी/संरक्षित विधियों तक पहुंच बनाना चाहते हैं, तो' सुरक्षा प्रबंधक 'कहा जाता है। – Stefan
मैंने 'getDeclardXYZ()' के लिए चेक के लिए answear अद्यतन किया। आशा करता हूँ की ये काम करेगा। – Stefan