আমার একটা 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);
}
}