我在嘗試運行Junit測試上的覆蓋範圍(EclEmma)時收到錯誤:java.lang.ClassCastException: Z cannot be cast to java.lang.String
。如果我定期運行測試(沒有覆蓋),那麼它就會通過。java.lang.ClassCastException:Z不能轉換爲java.lang.String
這是代碼(類中的所有字段是Strings
):
@Override
public Map<String, String> getErrors() throws IllegalAccessException, IllegalArgumentException {
Map<String, String> errors = new HashMap<String, String>();
for (Field field : this.getClass().getDeclaredFields()) {
field.setAccessible(true);
String value = (String) field.get(this);
if (value.equals("N")) {
if (!errors.containsKey(field.getName())) {
errors.put(field.getName(), value);
}
}
}
return errors;
}
是代碼混淆? – Henry