类型转换错误,不能由Object转换为实体类
本来是这样写的,也没有报错:
List<Enterprise> enterprises=importFile.importEmployeeByPoi(file1);
int start=enterprises.size();
Enterprise[] qiye=(Enterprise[]) enterprises.toArray();
但是运行时,报异常。
改为:
List<Enterprise> enterprises=importFile.importEmployeeByPoi(file1);
int start=enterprises.size();
Object[] obj= enterprises.toArray();
Enterprise[] qiye=new Enterprise[start];
for(int i=0;i<obj.length;i++){
qiye[i]=(Enterprise) obj[i];
}
运行正常。
------------------------------------------------------------------------------------------------------------------------------------
原文:
https://stackoverflow.com/questions/22731706/java-lang-classcastexception-ljava-lang-object-cannot-be-cast-to-ljava-lang