gpt4 book ai didi

Java:通用序列化方法

转载 作者:行者123 更新时间:2023-11-30 06:47:48 25 4
gpt4 key购买 nike

可以制定通用的序列化方法吗?我可以在其中传递任何对象并根据它的类序列化它?像这样的事情:

public void serializeObject(T Object) {

try (ObjectOutputStream clientOutputStream = new ObjectOutputStream(socketConnection.getOutputStream());) {

clientOutputStream.writeObject(Object);

System.out.println(user.getUsername());

//clientOutputStream.close();

} catch (Exception e) {
System.out.println(e);
}
}

最佳答案

您可以使用反射来构建类似的东西。您检查要倾倒的物体;检索其所有字段;然后尝试将它们序列化。当然,这将会变得困难,因为您必须检测“循环”,以避免序列化 A 指向 B 指向 C 指向回 A 。

你必须理解所有微妙的问题,比如拥有内部对象等等。说真的:这很难

然后:序列化并不是本次挑战赛中真正的问题!

问题是从序列化数据重建泛型类的对象。

因此,真正的答案是:这是一项高级任务,您很容易会浪费很多时间。意思是:你宁愿退一步并澄清你的要求。您应该利用精力寻找符合您需求的现有框架,而不是重新发明轮子。开始阅读 here .

关于Java:通用序列化方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43368325/

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