का उपयोग करके विरासत विशेषता नाम/मानों को पुनर्प्राप्त करना मेरे पास जावा ऑब्जेक्ट 'ChildObj' है जिसे 'पेरेंटऑबज' से बढ़ाया गया है। अब, यदि जावा प्रतिबिंब तंत्र का उपयोग करके विरासत विशेषताओं समेत, ChildObj के सभी विशेषता नामों और मानों को पुनर्प्राप्त करना संभव है?जावा प्रतिबिंब
Class.getFields मुझे सार्वजनिक विशेषताओं की सरणी देता है, और Class.getDeclaredFields मुझे सभी फ़ील्ड की सरणी देता है, लेकिन उनमें से कोई भी विरासत फ़ील्ड सूची शामिल नहीं करता है।
विरासत विशेषताओं को पुनर्प्राप्त करने का कोई तरीका है?
हाँ। इसके बारे में सोचा। लेकिन यह जांचना चाहता था कि ऐसा करने का कोई और तरीका है या नहीं। धन्यवाद। :) – Veera
यह काम किया। धन्यवाद। – Veera
एक म्यूटेबल तर्क पास करना और इसे वापस करना संभवतः एक महान डिज़ाइन नहीं है। fields.addAll (type.getDeclaredFields()); जोड़ने के साथ लूप के लिए बढ़ाया से अधिक पारंपरिक होगा। –