Ho un Classoggetto. Voglio determinare se il tipo che l' Classoggetto 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);
}
}