我从Java客户端的套接字接收对象。如何将接收到的字节数组解释为Java客户端中定义的对象?
我所知道的是对象在各个变量的位大小方面在发送方系统上的外观。
答案 0 :(得分:0)
你需要的是一种从字节转换为对象的方法,如下所示
public static Object deserialize(byte[] data) throws IOException, ClassNotFoundException {
ByteArrayInputStream in = new ByteArrayInputStream(data);
ObjectInputStream is = new ObjectInputStream(in);
return is.readObject();
}
如果您的课程延伸Serializable
,您可以通过ByteArrayOutputStream
撰写和阅读对象。
或使用来自commons-lang的serialize
中的deserialize
和SerializationUtils
方法。
答案 1 :(得分:0)
取决于格式。
您可以使用反序列化或者如果有自定义序列化技术,请自行解释字节。