最近在弄个程序,服务器和客户端之间的数据交互需要使用到对象序列化技术。程序编写好到了才发现一个问题:由于我序列化的对象是jdk内置的ImageIcon对象,而服务器和客户端的jdk版本不一致,导致序列化失败,于是经过几番实验,终于找到了一个版本对这个序列化的问题进行Hack。
解决版本很简单,自己新建一个类,然后继承ImageIcon,然后复写serlizationVersionUID,然后序列化这个对象即可。
尽管这个办法能够解决当前的问题,但是终究不是一个解决办法,最好的办法还是自己新建一个类,然后序列化这个类,不要序列化JDK内置的类,避免由于JDK变化而产生各种的BUG。