对象到类实例的类型转换在正常调试中失败,但以评估模式传递

时间:2018-11-29 12:56:09

标签: intellij-idea java-8

它非常基础,现在让我感到困惑。

我看到的特定异常消息是:

java.lang.ClassCastException
com.company.client.vehicle.model.PerceivedGarageMessageDTO cannot be cast to com.company.client.vehicle.model.PerceivedGarageMessageDTO

代码看起来像这样

PerceivedGarageMessageDTO p = (PerceivedGarageMessageDTO)obj;

我正在使用Intellij。

当我在intellij watcher中查看obj时,我看到obj中的相关属性。 当我在评估模式下评估PerceivedGarageMessageDTO p = (PerceivedGarageMessageDTO)obj时,执行会很好,并且将对象转换为类型转换。 当我按F8在正常调试运行中执行命令时,会引发异常。

我无法弄清楚这个非常奇怪的问题的原因。

1 个答案:

答案 0 :(得分:0)

通常在使用不同的类加载器加载类时会发生这种情况。 将在IDEA-203275内修复调试器评估程序。