【发布时间】:2018-07-31 05:31:26
【问题描述】:
当我执行下面的代码时,我得到了 Class cast 异常。我相信一个对象正在尝试使用类进行投射,任何人都可以帮助我
public abstract AGridFilterMenu refreshFilters();
public AGridFilterMenu supportFilter(String style, Class<? extends AFilterItem> clazz, By... childLocators) {
ArrayList<Class<By>> signature = new ArrayList<>();
for(int i = 0; i< childLocators.length; i++) {
signature.add(By.class);
}
try {
Constructor<? extends AFilterItem> construct = clazz.getConstructor((Class<?>[]) signature.toArray());
constructors.put(style, construct);
filteritemChildLocators.put(style, childLocators);
} catch (NoSuchMethodException | SecurityException e) {
throw new TestCodeException("Unsupported FilterItem signature", e);
}
return this;
}
public AFilterItem getFilter(String filterName) {
logger.trace(String.format("Retrieving filter %s", filterName));
AFilterItem item = filters.get(filterName);`enter code here`
item.bind();
return item;
}
【问题讨论】:
-
请edit您的帖子并添加完整的堆栈跟踪;指出代码中的哪个语句引发了异常。
-
请提供确切的错误,并提及您在哪一行遇到异常..
-
请分享您的调试细节,如果您更清楚地提出问题,这里的人可以更清楚地帮助您。
标签: java arrays class exception toarray