java匿名类序列化问题
来源:互联网 发布:spss构建数据库 编辑:程序博客网 时间:2024/05/15 18:35
Pagination已经继承Serializable,并且具有如下两个属性private int page; private int pageSize;变量Integer pageNo, Integer pageSize
然而在duboo服务中如下的写法会造成序列化错误
Pagination pagination = new Pagination() {{ setPage(pageNo); setPageSize(pageSize); }};
但是正常的set赋值则不会发生序列化错误。
产生这个问题的核心在于java双括号用法的机制
第一层括号定义一个内部匿名类,第二层括号时一个设立初始化块。
因为双括号的在产生的时内部匿名类对象,在执行序列化时会执行构造匿名对象,那么会存在一个拆箱转化的过程,正常来说不应该有问题,赋值,然后序列化。但是匿名内部类的对象会伴随主对象的整个生命周期,并且匿名类必然不会继承序列化接口支持序列化,所以在执行序列化时会发生无法序列化外部类的情况,因为匿名类对象也是一个需要序列化的成员。
阅读全文
0 0
- java匿名类序列化问题
- 序列化匿名对象
- 解决匿名类构造函数问题 Java
- java 序列化 问题
- java序列化问题
- Java序列化问题
- java序列化问题
- java序列化问题
- java序列化问题
- 类序列化问题-java.io.InvalidClassException
- Easyui-DataGrid 查询,类序列化(构造匿名对象)
- java Enum序列化问题
- Java的序列化问题
- Java的序列化问题
- Java序列化问题总结
- Java序列化问题总结
- java中的序列化问题
- Java基础----序列化问题
- 观光旅游
- AMD与CMD标准的区别
- 快速排序 快速搞定
- jdk环境配置
- Toggle_Back 返回主菜单的按钮控制
- java匿名类序列化问题
- bzoj3042 Acting Cute (DP)
- JS使用经验记录
- 2017第十六届中国国际门业展览会第四届中国集成定制家居展览会会刊(参展商名录)
- Could not open a connection to your authentication agent
- java基础(四)——访问控制符
- 算法储备之堆排序
- mysql注意事项
- 一文解决图片数据集太少的问题:详解KerasImageDataAugmentation各参数