【发布时间】:2012-08-22 03:07:31
【问题描述】:
我有一个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);
}
}
【问题讨论】:
标签: java reflection