У меня есть объект 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);
}
}