近期,使用socket进行进程间Object通信,但是总是报ClassNotFoundException错误。
查找了很多原因,均没有解决。
通过写入文件,查看Object发送的消息内容到底是何种格式,最终发现:
在java中,他识别一个Object不仅要看其ClassName,而且需要看其包名。而我遇到的就是包名不一致导致出现的ClassNotFoundException。
因此,总结来看,在Java中,与C++的namespace类似,这个包确定了一个类的作用于。java没学通啊!