我有一个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);
}
}