Tengo un Class
objeto. Quiero determinar si el tipo que Class
representa el objeto implementa una interfaz específica. Me preguntaba cómo se podría lograr esto.
tengo el siguiente código. Básicamente, lo que hace es obtener una matriz de todas las clases en un paquete específico. Luego, quiero pasar por la matriz y agregar los objetos Class que implementan una interfaz a mi mapa. El problema es que isInstance()
toma un objeto como parámetro. No puedo crear una instancia de una interfaz. Así que estoy un poco perdido con esto. ¿Algunas ideas?
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);
}
}