【发布时间】:2015-11-19 13:32:06
【问题描述】:
我在创建实例数组列表时遇到问题。我得到了一个Set<Class<?>>,然后我检查它们是否实现了特定的接口。如果他们这样做,我想将此类的实例添加到特定接口的数组列表中。
这是我的代码:
ArrayList<MyInterface> list = new ArrayList<>();
for (Class clazz : annotatedClasses) {
if(MyInterface.class.isAssignableFrom(clazz)) {
Object instance = clazz.getConstructor().newInstance();
list.add(object); //ERROR: Object != MyInterface
}
}
我该如何解决这个问题?
【问题讨论】:
-
也不确定这是否与您的问题有关,但是.....您的变量与
Object instance.....list.add(object)不匹配。您创建了一个名为instance的变量,然后添加了一个名为object的变量
标签: java list class reflection