java - How do I get all the instance variables of an object without using its getter methods? -


मेरे पास POJO class

  कक्षा पुस्तक {निजी स्ट्रिंग आईडी; निजी स्ट्रिंग शीर्षक; पब्लिक बुक () {} // सेटर और प्राप्तकर्ता को लागू करना ..............} मुख्य () {पुस्तक बुक = नई पुस्तक (); book.setId (1); Book.setTitle ("नया चाँद"); }  

पुस्तक ऑब्जेक्ट के सभी इंस्टेंस व्हेरिएबल्स कैसे प्राप्त करें मैं परिणाम प्राप्त करना चाहता हूं -> 1, "न्यू चाँद" को गेटर विधि का उपयोग किए बिना, इसलिए मैं अन्य POJO ऑब्जेक्ट को कनवर्ट कर सकता हूं। / P>


स्पष्टीकरण:

मेरे पास 2 वर्ग हैं

  पुस्तक {स्ट्रिंग आईडी; स्ट्रिंग शीर्षक; // कन्स्ट्रक्टर // सेटर} छात्र {स्ट्रिंग आईडी; स्ट्रिंग का नाम; // क्यून्स्ट्रस्ट्रक्टर // सेटटर} मुख्य () {बुक बुक = नई बुक (); book.setId (1); Book.setTitle ("नया चाँद"); विद्यार्थी छात्र = नया विद्यार्थी (); student.setId (1); student.setName ( "एंड्रयू"); / / मान लीजिए मेरे पास सभी उदाहरणों के लिए वैरनीय मूल्य और कक्षा मेटा डेटा बीनयूटी.गेटमेटाडेटा (किताब, बुक। वर्ग) प्राप्त करने के लिए ऑब्जेक्ट है। // आउटपुट // आईडी, शीर्षक है / / मान लीजिए कि मेरे पास सभी उदाहरण के लिए वैरनीय मान और क्लास मेटा डेटा बीनयूटी.गेटमेटाडाटा (छात्र, छात्र। वर्ग) प्राप्त करने के लिए ऑब्जेक्ट है। // आउटपुट // आईडी है, नाम BeanUtil.getInstanceVariableValue (विद्यार्थी, छात्र। वर्ग); // आउटपुट // 1, एंड्रयू BeanUtil.getInstanceVariableValue (पुस्तक, Book.class); // आउटपुट // 1, नया चाँद}  

मैं आम तौर पर इसका उपयोग करता हूं ।

<पूर्व> // एक POJO डिस्क्रिप्टर के लिए सभी गुण प्राप्त करें = PropertyUtils.getPropertyDescriptors (पुस्तक); // सभी मूल्यों के माध्यम से जाना वस्तु मूल्य = शून्य; के लिए (इंट आई = 0; आई & lt; descriptors.length; i ++) {value = propertyUtils.getSimpleProperty (बीन, डिस्क्रिप्टर [i] .getName ())} // कॉपी गुण POJO से पीओजो संपत्ति यूटिलस .पीपीपरेटीज़ (बुकबुक, टूबुक );

Comments

Popular posts from this blog

c# - How to capture HTTP packet with SharpPcap -

php - Multiple Select with Explode: only returns the word "Array" -

jquery - SimpleModal Confirm fails to submit form -