Mam Class
przedmiot. Chcę ustalić, czy typ, który Class
reprezentuje 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);
}
}