繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM