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