NotSerializableException解决方法NotSerializableException
时间:2022-04-26
本文章向大家介绍NotSerializableException解决方法NotSerializableException,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
NotSerializableException
问题描述: 想要写入对象的时候的时候回抛出NotSerializableException:类名
原因: 写入的对象没有序列化,即没有实现java.io.Serializable接口
解决方法: 将要被写出对象的类序列化,可以不设置序列号,这时由系统自动设置,也可以自己设置序列号 设置方法:
private static final long serialVersionUID = xxxxxx;////xxxx看自己喜欢
系统自动生成的序列号serialVersionUID是根据类名,接口名,方法和属性等来生成的 所以只要更改了类中的属性、方法、各种名称就会使序列号发生变化,这时想要读取未改动类的时候的本地对象就会失败,因为读取的时候和卸写入的时候序列号不一样。
所以不想修改类之后这么麻烦,就会定义一个序列号
注意: 一、被static和transient(瞬间)修饰的字段或方法都是不被序列化的,也就是保存到本地和从本地读取的时候都不会操作这个东西
二、类中引用到的其他类的对象也需要序列化,比如如果类中用了ObjectOutputStream的话,会抛出NotSerializableException:java.io.ObjectOutputStream,意思是类ObjectOutputStream没有序列化
- SpringBoot(三)整合Redis
- 除了小蜗牛,我蛙还带来了YUNUCMSv1.0.6
- SpringBoot(二)Web整合开发
- SpringBoot(一)走进Springboot的世界
- RxJava2学习笔记(2)
- RxJava2学习笔记(1)
- Matplotlib新手上路(下)
- Matplotlib新手上路(中)
- 工具| sqlmap payload修改之路
- 利用java8对设计模式的重构
- 漏洞|74cms 3.6 前台SQL注入+Python脚本小练习
- Matplotlib新手上路(上)
- CentOS 7 搭建基于携程Apollo(阿波罗)配置中心单机模式
- CentOS 7 安装Maven
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法