У меня есть такой класс:
public class Fields implements java.io.Serializable{
public short ID;
public int SSN;
public long Number;
}
, и у меня есть шестнадцатеричная строка с таким значением, каждые 2 символа которого представляют байт:
String str="1000180018000540AC80D6487653E5000100D40B7900D4C3FFF2FAFF8985";
ТеперьЯ хочу привести эту строку к вышеуказанному объекту класса в схеме, подобной этой:
//ID has short type so we need 2 bytes
ID=4096; //(decimal value of 1000)
//SSN has integer type so we need 4 bytes
SSN=402659328; //(decimal value of 18001800)
//Number has long type so we need 8 bytes
Number=378492038049986131; //(decimal value of 0540AC80D6487653)
Это приведение может быть реализовано в c ++ с помощью <reinterpret_cast>
так легко, но как Есть ли приведение в Javaкак в C ++ вопрос, я могу реализовать это с сериализацией в Java.Я думаю, что сериализация может использоваться, когда мы сначала сериализуем объект класса в байтовые массивы, а во-вторых, мы можем десериализовать полученные байты в объект примитивного класса, что немного отличается от моего предложения, потому что у меня есть строка (например,байт), который я хочу десериализовать это.Так как я могу это сделать?