java_lang_ClassCastException

问题分析

在进行强制类型转换时,转换的对象不是转换的类型的实例而抛出此类异常。

解决方案

在进行强制类型转换时,转换的对象不是转换的类型的实例而抛出此类异常。可以通过if(object instanceof 类型)的语句来判断object的类型是否可强制类型转换来进行。

代码示例

   public Son getSon(Father reference){
      if(reference instanceof Son){
        Son son=(Son)reference;
        return son;
      }
      return null;
    }

参考文献