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