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

时间:2020-01-04 20:14:36

标签: java server base64 multiple-instances

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

1 个答案:

答案 0 :(得分: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