यह शायद पहले पूछा गया है, लेकिन एक त्वरित खोज ने सी # के लिए पूछे गए एक ही सवाल को सामने लाया। यहाँ देखें।
मैं मूल रूप से क्या करना चाहता हूं कि किसी दिए गए ऑब्जेक्ट को एक दिए गए इंटरफ़ेस को लागू करना है।
मुझे एक समाधान सूझा लेकिन यह सिर्फ इतना आरामदायक नहीं है कि अगर या केस स्टेटमेंट में अक्सर इसका उपयोग किया जाए और मैं सोच रहा था कि जावा में अंतर्निहित समाधान नहीं है।
public static Boolean implementsInterface(Object object, Class interf){
for (Class c : object.getClass().getInterfaces()) {
if (c.equals(interf)) {
return true;
}
}
return false;
}
संपादित करें: ठीक है, आपके उत्तर के लिए धन्यवाद। विशेष रूप से डेमियन पोललेट और नोल्डोरिन के लिए, आपने मुझे अपने डिजाइन पर पुनर्विचार किया, इसलिए मैं अब इंटरफेस के लिए परीक्षण नहीं करता हूं।