java匿名类序列化问题
Pagination已经继承Serializable,并且具有如下两个属性
private int page;private int pageSize;
变量Integer pageNo, Integer pageSize然而在duboo服务中如下的写法会造成序列化错误
Pagination pagination =new Pagination() {{setPage(pageNo);setPageSize(pageSize);}};
但是正常的set赋值则不会发生序列化错误。
产生这个问题的核心在于java双括号用法的机制
第一层括号定义一个内部匿名类,第二层括号时一个设立初始化块。
因为双括号的在产生的时内部匿名类对象,在执行序列化时会执行构造匿名对象,那么会存在一个拆箱转化的过程,正常来说不应该有问题,赋值,然后序列化。但是匿名内部类的对象会伴随主对象的整个生命周期,并且匿名类必然不会继承序列化接口支持序列化,所以在执行序列化时会发生无法序列化外部类的情况,因为匿名类对象也是一个需要序列化的成员。
java匿名类序列化问题相关推荐
- java匿名类_Java匿名类
java匿名类 Java anonymous class are like local class or inner class without a name. We can use java ano ...
- 解决内存泄漏更加清楚的认识到Java匿名类与外部类的关系
1.事件起因 在做项目的时候,通过Android Studio的Memory Monitor窗口观察程序内存使用情况,发现当程序退出的时候,有一部分应该释放掉的内存没有释放掉,知道程序中应该有内存泄漏 ...
- Java 匿名类(匿名内部类)
Java 匿名类(匿名内部类) 学习的参考博文:无恨之都 1. 初识 匿名类 标准说法: 内部类包括:成员类.局部类.匿名类(匿名内部类). 匿名类概念: 匿名类可以使你的代码更加简洁 (JDK8之后 ...
- 1.18 Java匿名类,匿名内部类
匿名类是指没有类名的内部类,必须在创建时使用 new 语句来声明类.其语法形式如下: new <类或接口>() {// 类的主体 }; 这种形式的 new 语句声明一个新的匿名类,它对一个 ...
- java匿名类的用法
1.Java允许我们直接使用一个类的子类的类体创建一个子类对象 2.有时候创建子类对象时,除了使用父类的构造方法外还有类体,这个类体被认为是一个子类去掉类声明后的类体,称作匿名类. 3.匿名类是一个子 ...
- java 匿名类_浅谈Java的匿名类
在实际的项目中看到一个很奇怪的现象,Java可以直接new一个接口,然后在new里面粗暴的加入实现代码.就像下面这样.那么问题来了,new出来的对象没有实际的类作为载体,这不是很奇怪吗? 思考以下代码 ...
- java 匿名类调用方法_Java匿名内部类使用与示例
首先说为什么有匿名类(产生的使命) 两个原因 1.简化代码编写 某种情况下,类只需要扩展一个方法,没必要为了一个方法单独去写一个子类,然后然后调用子类,此时需要匿名类 2.在不同的包内的类内调用类的p ...
- java匿名类构造方法_Android(Java) | 你知道吗?Java匿名内部类其实是有“名字”和构造方法的!...
要点 匿名类的概念和用法 语言规范以及语言的横向对比等 内存泄漏的切入点 总结 没有人类认知意义上的名字 只能继承一个父类或实现一个接口 父类是非静态的类型,则需父类外部实例来初始化 如果定义在非静态 ...
- java自定义类序列化_【java】面试官问我,如何实现一个自定义序列化
通常离开内存的东西,如果需要存储或传输是需要序列化的,在java中要序列化是要实现Serializable的(或其子类),那不实现Serializable,如何实现一个自定义的序列化呢,我首先想到的是 ...
最新文章
- 组合数学实验——二分图匹配算法
- Office下Word直接转换成Pdf格式!
- Silverlight游戏设计(Game Design):(四)从零开始搭建游戏主体框架
- windows快捷键,photoshop快捷键,qq快捷键
- 四十六、You-Get爬取B站热门排名的小视频
- python中如何调用图像处理库_python怎么调用图像处理
- java collection key_Java Collection总结
- Android studio实现语音转文字功能
- 黑马程序员 python 基础版 哪个老师_(看黑马程序员Python基础班视频挺好,犹豫该不该报班?)...
- 反编译之脱去乐固加固的壳
- 【区块链与密码学】第9-7讲:群签名在区块链中的应用 I
- 一道有趣的数字填空题
- 新概念第一册听力笔记
- 推荐五款Android 应用的自动化测试工具
- BMP 图像信息隐藏及检测
- 携职教育:注册人数下滑27%!一建证书还值得考吗?
- 大话西游维护完怎么刷服务器,大话西游2免费版 12月17日维护公告 街坊三妖刷新调整...
- BIOS-CXL CxlMemLib 源码解析
- 【07年特长生第四题】【DP】飞艇摆渡
- 盲人电子版怎样是用计算机书,关于盲人的电子记事本事情