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