मैं PropertyUtils.setProperty (वस्तु, नाम, मूल्य) अपाचे कॉमन्स बीन Utils की विधि का उपयोग कर रहा हूँ:क्या यह कॉमन्स बीन उपयोग के साथ घोंसला वाली संपत्ति का स्वचालित रूप से तत्काल हो सकता है?
इन कक्षाओं देते:
public class A {
B b;
}
public class B {
C c;
}
public class C {
}
और यह:
A a = new A();
C c = new C();
PropertyUtils.setProperty(a, "b.c", c); //exception
अगर मैं कोशिश है कि मैं मिलता है: org.apache.commons.beanutils.NestedNullException: 'सेम वर्ग पर' bc 'वर्ग के लिए अशक्त संपत्ति के मूल्य एक '
यह PropertyUtils बताने के लिए है कि अगर एक नेस्टेड संपत्ति है एक शून्य मान गहराई में जाने की कोशिश कर रहा से पहले यह (डिफ़ॉल्ट निर्माता) का दृष्टांत करने की कोशिश संभव है?
कोई अन्य दृष्टिकोण?
आप
सी को एक पूर्ण बी में सेट करने का प्रयास करने में यह समस्या होगी। सबसे अच्छा तरीका है प्रतिबिंब का उपयोग करके ऑब्जेक्ट को पार करना और इसे बनाना रास्ते में –