Mam Classprzedmiot. Chcę ustalić, czy typ, który Classreprezentuje obiekt, implementuje określony interfejs. Zastanawiałem się, jak można to osiągnąć?
Mam następujący kod. Zasadniczo pobiera tablicę wszystkich klas w określonym pakiecie. Następnie chcę przejść przez tablicę i dodać obiekty Class, które implementują interfejs do mojej mapy. Problem polega na tym, że isInstance()przyjmuje obiekt jako parametr. Nie mogę utworzyć instancji interfejsu. Więc jestem z tym trochę zagubiony. Jakieś pomysły?
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);
}
}