我想知道是否有可用于将POJO对象转换为十六进制字符串的Java API,反之亦然。
答案 0 :(得分:1)
没有简单的内置方式,但采用的一般方法是先serialize your object to a byte array,然后convert the byte array to hex。
答案 1 :(得分:-1)
您应该使用序列化和反序列化。
像这样ByteArrayOutputStream os = new ByteArrayOutputStream();
ObjectOutputStream ous = new ObjectOutputStream(os);
ous.writeObject(new Message());
ous.flush();
ous.close();
byte[] data = os.toByteArray();
os.close();
和
ByteArrayInputStream is = new ByteArrayInputStream(data);
ObjectInputStream ins = new ObjectInputStream(is);
Message object= (Message) ins.readObject();
ins.close();
is.close();