क्या किसी ऑब्जेक्ट की हर विधि पर "गेट" से शुरू होने वाले नाम के साथ किसी भी तरह से फिर से प्रयास करना संभव है? मैं दो जटिल जटिल वस्तुओं की तुलना करना चाहता हूं, जिनमें अन्य कस्टम ऑब्जेक्ट्स के आधार पर डेटा संरचनाएं शामिल हैं। मैं क्या करना चाहता हूं कि प्रत्येक विधि के परिणाम का हैशकोड प्राप्त करें, और तुलना करें कि वे प्रत्येक फ़ील्ड के बराबर हैं या नहीं।"प्राप्त करें" से शुरू होने वाले सभी विधियों पर इटरेट करना - ऑब्जेक्ट्स की तुलना करना
क्षमा करें अगर यह बहुत समझ में नहीं आता है, यदि आपके कोई प्रश्न हैं तो कृपया पूछें। किसी भी मदद के लिए धन्यवाद और सुझावों
मैं ऐसा ही कुछ के बारे में सोचा:
for(method m : gettersOfMyClass){
boolean same = object1.m.hashCode() == object2.m.hashCode()
}
ताकि आप की तरह कुछ करना चाहता हूँ *** () ..write? .. – Ahmad
... क्या आप 'हैशकोड()' या 'बराबर' के प्रतिबिंबित कार्यान्वयन का निर्माण करने की कोशिश कर रहे हैं? क्या कोई कारण है कि आप केवल अपना आईडीई उत्पन्न नहीं कर सकते हैं? –
गेटर्स - http://stackoverflow.com/questions/8524011/java-reflection-how-can-i-get-the-all-getter-methods-of-a-java-class-and-invoke – ant