[英]How to encode an Java Object(Class) and decode it again?
我想在两个 Java 引擎之间架起一座桥梁,我不想使用任何数据存储,如 MySql 或 Files。 所以我认为最好的选择是创建一个 SocketServer 并发送给定的信息。 但是我的问题是我不知道如何通过变量类型本身来传输 an 。 我想将它直接从 Field 发送到 Field,所以我在另一边有确切的对象。 但我不知道要发送一个特殊的对象或类,我想要可以传输每个类的东西。
您的数据传输对象应该实现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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.