如何编码一个 Java 对象(Class)并再次解码?
How to encode an Java Object(Class) and decode it again?
我想在两个 Java 引擎之间架起一座桥梁,我不想使用任何数据存储,例如 MySql 或文件。所以我认为最好的选择是创建一个 SocketServer 并发送给定的信息。但我的问题是我不知道如何通过变量类型本身来传递 an 。我想将它直接从 Field 发送到 Field,所以我在另一边有准确的对象。但我不知道要发送什么特殊对象或 Class 我想要能够传输每个 class.
的东西
您的数据传输对象应实现 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
我想在两个 Java 引擎之间架起一座桥梁,我不想使用任何数据存储,例如 MySql 或文件。所以我认为最好的选择是创建一个 SocketServer 并发送给定的信息。但我的问题是我不知道如何通过变量类型本身来传递 an 。我想将它直接从 Field 发送到 Field,所以我在另一边有准确的对象。但我不知道要发送什么特殊对象或 Class 我想要能够传输每个 class.
的东西您的数据传输对象应实现 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