1
resposta

Erro de Exception java.lang.ClassCastException

O seguinte código está indicando uma exceção

"Exception in thread "main" java.lang.ClassCastException: br.com.bytebank.banco.modelo.Cliente cannot be cast to br.com.bytebank.banco.modelo.ContaCorrente at br.com.bytebank.banco.test.io.TesteDesserializacao.main(TesteDesserializacao.java:15)"

No código abaixo

package br.com.bytebank.banco.test.io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream;

import br.com.bytebank.banco.modelo.ContaCorrente;

public class TesteDesserializacao {

    public static void main(String[] args) throws  FileNotFoundException, IOException, ClassNotFoundException {

        ObjectInputStream ois = new ObjectInputStream(new FileInputStream("contacorrente.bin"));
        ContaCorrente cc = (ContaCorrente) ois.readObject();
        ois.close();

        System.out.println(cc.getSaldo());
        System.out.println(cc.getTitular().getNome());

    }

}

Por gentileza me ajudem a visualizar o problema.

1 resposta

Oi Guilherme. Em algum momento o código tenta pegar um objeto do tipo Cliente e guardar em uma ContaCorrente