J'ai un Class
objet. Je veux déterminer si le type que l' Class
objet représente implémente une interface spécifique. Je me demandais comment cela pouvait être réalisé?
J'ai le code suivant. Fondamentalement, il obtient un tableau de toutes les classes dans un package spécifié. Je veux ensuite parcourir le tableau et ajouter les objets Class qui implémentent une interface à ma carte. Le problème est qu'il isInstance()
prend un objet comme paramètre. Je ne peux pas instancier une interface. Donc je suis un peu perdu avec ça. Des idées?
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);
}
}