В соответствии с документация :
Брошена, чтобы указать, что код попытался передать Object
в подкласс, экземпляром которого он не является. Например, следующий код генерирует ClassCastException
:
Object x = new Integer(0);
System.out.println((String)x);