Eu tenho um Class
objeto. Quero determinar se o tipo que o Class
objeto representa implementa uma interface específica. Eu queria saber como isso poderia ser alcançado?
Eu tenho o seguinte código. Basicamente, o que ele faz é obter um array de todas as classes em um pacote especificado. Em seguida, desejo percorrer a matriz e adicionar os objetos Class que implementam uma interface ao meu mapa. O problema é que isInstance()
usa um objeto como parâmetro. Não consigo instanciar uma interface. Então, estou meio perdida com isso. Alguma ideia?
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);
}
}