-2
我想知道是否有任何Java API可用於將POJO對象轉換爲十六進制字符串,反之亦然。如何將POJO轉換爲HEX,反之亦然?
我想知道是否有任何Java API可用於將POJO對象轉換爲十六進制字符串,反之亦然。如何將POJO轉換爲HEX,反之亦然?
這樣做並沒有簡單的方法,但一般採取的方法是首先serialize your object to a byte array,然後convert the byte array to hex。
您應該使用序列化和反序列化。
這樣
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();
'Serializable'和'ObjectOutputStream' –
這是可能的,但你的問題沒有提供足夠的細節來知道你的意思_什麼「轉換POJO對象爲一個十六進制字符串「_」。這可以用幾種不同的方式解釋,並且沒有指定爲什麼你想要這樣做以及你打算如何使用十六進制字符串,這是不可能給出有意義的答案的。 –