Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 序列化和反序列化_Java_Serialization - Fatal编程技术网

Java 序列化和反序列化

Java 序列化和反序列化,java,serialization,Java,Serialization,我有几个序列化的对象,现在需要编辑,有没有一种方法可以在不丢失使用序列化存储在文件中的所有数据的情况下进行编辑 编辑[来自注释]我不需要编辑对象本身,我需要编辑对象代码,例如向其中添加方法。将对象加载到内存中,编辑对象本身,然后将其保存回去。 这是最安全的方法(如果不是唯一的方法的话) 将对象加载到内存中,编辑对象本身,然后将其保存回去。 这是最安全的方法(如果不是唯一的方法的话) 将对象加载到内存中,编辑对象本身,然后将其保存回去。 这是最安全的方法(如果不是唯一的方法的话) 将对象加载到内存

我有几个序列化的对象,现在需要编辑,有没有一种方法可以在不丢失使用序列化存储在文件中的所有数据的情况下进行编辑


编辑[来自注释]我不需要编辑对象本身,我需要编辑对象代码,例如向其中添加方法。

将对象加载到内存中,编辑对象本身,然后将其保存回去。

这是最安全的方法(如果不是唯一的方法的话)

将对象加载到内存中,编辑对象本身,然后将其保存回去。

这是最安全的方法(如果不是唯一的方法的话)

将对象加载到内存中,编辑对象本身,然后将其保存回去。

这是最安全的方法(如果不是唯一的方法的话)

将对象加载到内存中,编辑对象本身,然后将其保存回去。
这是最安全的方法(如果不是唯一的方法的话)

我不需要编辑对象本身,我需要编辑对象代码,比如向其中添加方法

啊哈。一个实际的问题。嗯

  • 在.class文件上按原样运行
    serialver
    实用程序

  • serialver
    输出的声明分别添加到每个类的源代码中

  • 请仔细查看,看看在保持与现有流的兼容性的同时可以做什么和不能做什么

  • 我不需要编辑对象本身,我需要编辑对象代码,比如向其中添加方法

    啊哈。一个实际的问题。嗯

  • 在.class文件上按原样运行
    serialver
    实用程序

  • serialver
    输出的声明分别添加到每个类的源代码中

  • 请仔细查看,看看在保持与现有流的兼容性的同时可以做什么和不能做什么

  • 我不需要编辑对象本身,我需要编辑对象代码,比如向其中添加方法

    啊哈。一个实际的问题。嗯

  • 在.class文件上按原样运行
    serialver
    实用程序

  • serialver
    输出的声明分别添加到每个类的源代码中

  • 请仔细查看,看看在保持与现有流的兼容性的同时可以做什么和不能做什么

  • 我不需要编辑对象本身,我需要编辑对象代码,比如向其中添加方法

    啊哈。一个实际的问题。嗯

  • 在.class文件上按原样运行
    serialver
    实用程序

  • serialver
    输出的声明分别添加到每个类的源代码中

  • 请仔细查看,看看在保持与现有流的兼容性的同时可以做什么和不能做什么



  • 如果这就是您所说的,那么您将很难编辑序列化流。如果不是,你的问题仍然不清楚。如果这就是你所说的,你将很难编辑序列化流。如果不是,你的问题仍然不清楚。如果这就是你所说的,你将很难编辑序列化流。如果不是,你的问题仍然不清楚。如果这就是你所说的,你将很难编辑序列化流。如果不是,您的问题仍然不清楚。好的,那么在编译器中,我应该在调试模式下运行它,然后编辑并重新保存对象?不需要处于调试模式。只需从磁盘加载对象,更改它们(使用您想要设置的任何值),然后将它们保存回磁盘。@BrentColeman在编译器中?你是说IDE吗?IDE和它有什么关系?你的问题在哪里提到的?你的问题是什么?@EJP我假设OP就是这个意思。@BrentColeman也许你应该详细地重新表述你的问题,并准确地解释你的情况以及你想要达到的目的。好的,那么在编译器中,我应该在调试模式下运行它,然后编辑并重新保存对象?不需要在调试模式下。只需从磁盘加载对象,更改它们(使用您想要设置的任何值),然后将它们保存回磁盘。@BrentColeman在编译器中?你是说IDE吗?IDE和它有什么关系?你的问题在哪里提到的?你的问题是什么?@EJP我假设OP就是这个意思。@BrentColeman也许你应该详细地重新表述你的问题,并准确地解释你的情况以及你想要达到的目的。好的,那么在编译器中,我应该在调试模式下运行它,然后编辑并重新保存对象?不需要在调试模式下。只需从磁盘加载对象,更改它们(使用您想要设置的任何值),然后将它们保存回磁盘。@BrentColeman在编译器中?你是说IDE吗?IDE和它有什么关系?你的问题在哪里提到的?你的问题是什么?@EJP我假设OP就是这个意思。@BrentColeman也许你应该详细地重新表述你的问题,并准确地解释你的情况以及你想要达到的目的。好的,那么在编译器中,我应该在调试模式下运行它,然后编辑并重新保存对象?不需要在调试模式下。只需从磁盘加载对象,更改它们(使用您想要设置的任何值),然后将它们保存回磁盘。@BrentColeman在编译器中?你是说IDE吗?IDE和它有什么关系?你的问题在哪里提到的?你的问题是什么?@EJP我想这就是OP的意思。@Brentcleman也许你应该详细地重新表述你的问题,并准确地解释你的处境和你想要达到的目标。@peter.petrov好吧,花了半打问题才得出结论。这就像拔牙。对不起,我应该说得更清楚。谢谢你一直陪着我。你发给我的第3个链接,没有任何关于添加或删除方法的内容,否则我就错过了。所以