मेरे पास एक वर्ग है जो XML का उपयोग करता है और Object
दूसरी कक्षा में लौटने के लिए प्रतिबिंब बनाता है।
आम तौर पर ये ऑब्जेक्ट बाहरी वस्तु के उप क्षेत्र होते हैं, लेकिन कभी-कभी यह कुछ ऐसा होता है जिसे मैं मक्खी पर उत्पन्न करना चाहता हूं। मैं कुछ इस तरह की कोशिश की है, लेकिन कोई फायदा नहीं हुआ। मेरा मानना है कि क्योंकि जावा आपको private
प्रतिबिंब के तरीकों तक पहुंचने की अनुमति नहीं देगा ।
Element node = outerNode.item(0);
String methodName = node.getAttribute("method");
String objectName = node.getAttribute("object");
if ("SomeObject".equals(objectName))
object = someObject;
else
object = this;
method = object.getClass().getMethod(methodName, (Class[]) null);
यदि प्रदान की गई विधि है private
, तो यह a के साथ विफल हो जाती है NoSuchMethodException
। मैं इसे विधि public
बनाकर या इसे प्राप्त करने के लिए एक और वर्ग बनाकर हल कर सकता था ।
लंबी कहानी छोटी, मैं बस सोच रहा था कि क्या private
प्रतिबिंब के माध्यम से एक विधि तक पहुंचने का एक तरीका था।