Java 反序列化对象时遇到问题…强制转换错误
目前在名为People的包中有一个Employee类,该类将详细信息写入对象。我创建了一个ReadFile类来读取该对象,但在强制转换时遇到问题,从而引发错误。 它不能投射到人身上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
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对象?感谢您的回复…我检查了我的对象并使其工作。