Java 反序列化对象时遇到问题…强制转换错误

Java 反序列化对象时遇到问题…强制转换错误,java,casting,objectinputstream,Java,Casting,Objectinputstream,目前在名为People的包中有一个Employee类,该类将详细信息写入对象。我创建了一个ReadFile类来读取该对象,但在强制转换时遇到问题,从而引发错误。 它不能投射到人身上 Public Class ReadFile{ final String FILENAME = "C:\\employee.bin"; public void readFromFile(){ try{ FileInputStream fo = new FileInputStream(FILENAME

目前在名为People的包中有一个Employee类,该类将详细信息写入对象。我创建了一个ReadFile类来读取该对象,但在强制转换时遇到问题,从而引发错误。 它不能投射到人身上

Public Class ReadFile{

final String FILENAME = 
"C:\\employee.bin";
public void readFromFile(){
    try{
    FileInputStream fo = new FileInputStream(FILENAME);
    ObjectInputStream os = new ObjectInputStream(fo);
    Employee obj = (Employee) os.readObject();
    os.close();

    System.out.println(obj);
    }
    catch(Exception e){
        System.out.println(e.getMessage());
    }
  }
}

重新检查序列化时传入的对象。
使其工作。

在强制转换对象之前记录对象的实际类型(或使用调试器检查)。如何在文件中序列化Employee对象?感谢您的回复…我检查了我的对象并使其工作。