gpt4 book ai didi

java - 通过java套接字发送对象

转载 作者:行者123 更新时间:2023-12-01 13:41:20 25 4
gpt4 key购买 nike

我正在尝试使用 java 套接字发送以下类的对象:

public class CommunicationObj implements Serializable{
private String ID;
public AuthenticationParams s = new AuthenticationParams();
public CommunicationObj(String s){
ID = s;
}
public String getID(){
return ID;
}
}

但是发送以下类的对象会引发异常(无法发送对象),但以下代码可以工作

public class CommunicationObj implements Serializable{
private String ID;

public CommunicationObj(String s){
ID = s;
}
public String getID(){
return ID;
}
}

为什么AuthenticationParams对象在这里造成这样的问题?任何帮助将不胜感激。注意:使用的所有类和包对于服务器和客户端都是相同的。

最佳答案

如果 AuthenticationParamsAuthenticationParams 本身的任何部分未标记为可序列化,则序列化将失败。

事实上,类的每个部分的每个部分都必须是可序列化的,或者由于某种原因无法序列化的字段应该被赋予 transient 修饰符,这表明不应包含该对象在序列化过程中。

关于java - 通过java套接字发送对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20744546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com