如何编码Java对象(类)并再次对其进行解码?

问题描述 投票:0回答:1

我想在两个Java引擎之间架起一座桥梁,我不想使用任何数据存储设备,例如MySql或Files。因此,我认为最好的选择是创建一个SocketServer并发送给定的信息。但是我的问题是我不知道如何通过变量类型本身来传输an。我想直接将其从字段发送到字段,以便在另一端有确切的对象。但是我没有什么可以发送特殊对象或类的东西,我希望它能够传递每个类。

java server base64 multiple-instances
1个回答
0
投票

您的数据传输对象应实现Serializable接口,以使其状态序列化和反序列化。一个例子:

public class MyDTO implements Serializable {

  private String field1;
  private int field2;

  // getters and setters
}

然后您可以在套接字上写入和读取对象。示例:

// writing

socket.getOutputStream.write(myDtoObject);

// reading
MyDTO dto = (MyDTO) socket.getInputStream.readObject();

我强烈建议您阅读Javadoc,以获取有关Serializable接口的更多信息:https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html

© www.soinside.com 2019 - 2024. All rights reserved.