Saya punya Class
objek. Saya ingin menentukan apakah tipe yang Class
diwakili objek mengimplementasikan antarmuka tertentu. Saya bertanya-tanya bagaimana ini bisa dicapai?
Saya memiliki kode berikut. Pada dasarnya apa yang dilakukannya adalah mendapatkan array dari semua kelas dalam paket yang ditentukan. Saya kemudian ingin melalui array dan menambahkan objek Kelas yang mengimplementasikan antarmuka ke peta saya. Masalahnya adalah isInstance()
mengambil objek sebagai parameter. Saya tidak bisa membuat contoh antarmuka. Jadi saya agak bingung dengan ini. Ada ide?
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);
}
}