Ho un Class
oggetto. Voglio determinare se il tipo che l' Class
oggetto rappresenta implementa un'interfaccia specifica. Mi chiedevo come si potesse ottenere questo risultato?
Ho il codice seguente. Fondamentalmente ciò che fa è ottenere un array di tutte le classi in un pacchetto specificato. Quindi voglio passare attraverso l'array e aggiungere gli oggetti Class che implementano un'interfaccia alla mia mappa. Il problema è che isInstance()
prende un oggetto come parametro. Non riesco a creare un'istanza di un'interfaccia. Quindi sono un po 'in perdita con questo. Qualche idea?
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);
}
}