У мене є Classпредмет. Я хочу визначити, чи тип, який представляє 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);
}
}