我有一个程序将 POJO 从服务器发送到客户端。对于原始数据类型,String[]
或者Boolean
它工作正常。当我只使用 getter 和 setter 创建自定义数据类型时,将其从服务器发送到客户端并尝试将其从 Java 对象转换为我的数据类型,我得到异常:
java.lang.ClassCastException: java.lang.Object cannot be cast to com.ais.sqar.datatypes.Udata
在客户端和服务器的两个实例上,我都可以很好地投射。似乎当我将其推过时,ObjectOutputStream
会发生一些奇怪的事情。我也序列化了对象。ObjectOutputStreams 这里有什么陷阱吗?