我正在使用套接字创建客户端/服务器java应用程序,并且我尝试发送实现Serializable的MyObject,但客户端只接收' null&#39 ;; 它已经与原始类型完美配合。 这是服务器代码。
ObjectOutputStream output = new ObjectOutputStream(socket.getOutputStream());
MyObject a = new MyObject( MyObjA b, MyObjB c);
output.writeObject(a);
客户代码
ObjectInputStream input = new ObjectInputStream(socket.getInputStream());
MyObject a = (MyObject) input.readObject();
MyObject Class
public class MyObject implements Serializable
{
private MyObj a;
private MyObj b;
public MyObject(MyObj a, MyObj b)
{
this.a = a;
this.b = b;
}
}
两个类MyObjA和MyObjB实现Serializable
解决! 我没有正确地序列化MyObjB