我有一个程序将POJO从服务器发送到客户端。对于String[]
或Boolean
等原始数据类型,它可以正常工作。当我使用getter和setter创建自定义数据类型时,将它从服务器发送到客户端并尝试将其从Java Object转换为我的数据类型我得到异常:
java.lang.ClassCastException: java.lang.Object cannot be cast to com.ais.sqar.datatypes.Udata
在客户端和服务器的两个实例上我可以投射得很好。当我把它推到ObjectOutputStream
时,似乎发生了奇怪的事情。我也有序列化对象。在这里使用ObjectOutputStreams的任何陷阱?
答案 0 :(得分:0)
请参阅本教程http://java.sun.com/developer/technicalArticles/Programming/serialization/,检查在进行序列化时是否犯了错误。