最佳答案
我有一个 Class
物体。我想确定 Class
对象表示的类型是否实现了特定的接口。我想知道如何才能做到这一点?
我有以下密码。基本上,它所做的就是获取一个包含指定包中所有类的数组。然后,我想遍历数组并添加实现映射接口的 Class 对象。问题是 isInstance()
接受一个对象作为参数。我不能实例化一个接口。所以我有点不知所措。有什么想法吗?
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);
}
}