请教一个对象序列化问题

qqzhuping 2014-07-28 11:16:22
目前有如下继承关系~
public interface imessage extends Serializable{};
public abstract class MessageBase implements IMessage{};
public class MessageClass extends MessageBase{};


MessageClass messageClass = new MessageClass();
messageClass 序列化时出错~
java.lang.IllegalArgumentException: Non-serializable object
...
Caused by: java.io.NotSerializableException: java.lang.Object
...
...全文
111 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
姜小白- 2014-07-28
  • 打赏
  • 举报
回复
继承了 Serializable 接口 ,有没有声明 declare a static final serialVersionUID 类似于 private static final long serialVersionUID = 1L; 的声明呢 没有的话,添加上去
qqzhuping 2014-07-28
  • 打赏
  • 举报
回复
引用 2 楼 huxiweng 的回复:
光你这些应该不会有问题
MessageClass 内置属性有很多自定义的,基本上也是申明的格式如下 private 接口名 参数名; 但所有里面涉及的接口 我也都序列化了 还是提示如下错误~
teemai 2014-07-28
  • 打赏
  • 举报
回复
光你这些应该不会有问题
teemai 2014-07-28
  • 打赏
  • 举报
回复
代码发出来看下
qqzhuping 2014-07-28
  • 打赏
  • 举报
回复
散分结贴~
qqzhuping 2014-07-28
  • 打赏
  • 举报
回复
引用 5 楼 magi1201 的回复:
继承了 Serializable 接口 ,有没有声明 declare a static final serialVersionUID 类似于 private static final long serialVersionUID = 1L; 的声明呢 没有的话,添加上去
大致找到原因~ 其中有一个内部属性是一个内部类 类继承自thread。还有一部分nio.*下的东西,不允许序列化。还有就是object锁了~ 改不了了~ 修改老代码结构吧~ 就目前这个结构 序列化是做不起来了~

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧