Ich habe ein Class
Objekt. Ich möchte feststellen, ob der Typ, den das Class
Objekt darstellt, eine bestimmte Schnittstelle implementiert. Ich habe mich gefragt, wie dies erreicht werden kann.
Ich habe den folgenden Code. Grundsätzlich wird ein Array aller Klassen in einem angegebenen Paket abgerufen. Ich möchte dann das Array durchgehen und die Klassenobjekte hinzufügen, die eine Schnittstelle zu meiner Karte implementieren. Problem ist, dass isInstance()
ein Objekt als Parameter verwendet wird. Ich kann keine Schnittstelle instanziieren. Ich bin damit irgendwie ratlos. Irgendwelche Ideen?
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);
}
}