java - 自定义 ArrayList 序列化

标签 java android serialization classnotfound

我正在尝试序列化 ArrayList其中包含自定义对象。

我正在将其序列化为 Servlet (服务器端),并在客户端反序列化。 (使用 ObjectOutputStreamObjectInputStream )

当我使用 ArrayList<String> 时它运行良好.
但是当我用 ArrayList<MyObject> 尝试时我无法在客户端获得任何结果,这是个异常(exception):

java.lang.ClassNotFoundException: web.MyObject

我当然这样做了:

public class MyObject implements Serializable { ... }

MyObject仅包含 String字段。

我做错了什么?

谢谢,
雷。

最佳答案

问题是您的客户在反序列化时不知道您的 MyObject。所以你必须确保这个类也在类路径中。

编辑:哦,对不起,我刚刚看到 Anton 更快

关于java - 自定义 ArrayList 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2938314/

相关文章:

java - 如何在 Java 中将对象添加到对列表中?

java - 类路径元素不是 jar

android - 从 Uri 获取真实路径 - DATA 在 android Q 中已弃用

c++ - 二进制 I/O 到具有二维动态数组的文件

java - 如何传输参数到重定向jsp,该参数可以访问到该jsp

java - 根据键中某些字符串的一部分从 HashMap 中检索键?

android - 显示空白屏幕的 OnBackPressed fragment

android ListView 创建一个 3 列 View

c# - 使用 DataContractJsonSerializer,将 JSON 字符串反序列化为具有列表和接口(interface)作为属性的 C# 对象

c# - 无论如何在 C# 中反序列化之前检查对象的类类型?