-2
POJOオブジェクトを16進文字列に変換するJava APIがあるかどうかを知りたいのですが、その逆もあります。POJOをHEXに、またはその逆に変換するにはどうすればよいですか?
POJOオブジェクトを16進文字列に変換するJava APIがあるかどうかを知りたいのですが、その逆もあります。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を変換することにより、何を意味するか知っているのに十分な詳細情報を提供していないような
オブジェクトを16進文字列 "_に変換します。これはいくつかの異なる方法で解釈することができ、あなたがこれをやりたいWHYと16進文字列で意図するものを指定することなく、意味のある答えを与えることは不可能です。 –