मेरे पास एक Classवस्तु है। मैं यह निर्धारित करना चाहता हूं कि Classवस्तु जिस प्रकार का प्रतिनिधित्व करती है वह एक विशिष्ट इंटरफ़ेस को लागू करती है। मैं सोच रहा था कि यह कैसे हासिल किया जा सकता है?
मेरे पास निम्न कोड है। मूल रूप से यह क्या करता है एक निर्दिष्ट पैकेज में सभी वर्गों की एक सरणी मिलती है। मैं फिर सरणी के माध्यम से जाना चाहता हूं और क्लास ऑब्जेक्ट्स को जोड़ना चाहता हूं जो मेरे नक्शे पर एक इंटरफ़ेस लागू करते हैं। समस्या isInstance()एक वस्तु को एक पैरामीटर के रूप में लेती है। मैं एक इंटरफ़ेस को तुरंत नहीं कर सकता। इसलिए मैं इसके साथ एक नुकसान में हूं। कोई विचार?
Class[] classes = ClassUtils.getClasses(handlersPackage);
for(Class clazz : classes)
{
if(clazz.isInstance(/*Some object*/)) //Need something in this if statement
{
retVal.put(clazz.getSimpleName(), clazz);
}
}