что это за представление целого числа java.lang.Integer##0V@AQKgaAo - PullRequest
0 голосов
/ 29 ноября 2018

Это тихо для меня.Я нашел его в xml-файле общих настроек в приложении Android.
java.lang.Integer##0V@AQKgaAo3PXH4NHbF2iQY0eCAxrKVEmjJq23QWVrJxlbc

Как мне декодировать это в обычное целое число.Также есть несколько других строк для java.lang.String и java.lang.Boolean, как я могу их также декодировать?

PS Я нашел, как она создается.Кажется, приложение использует библиотеку под названием hawk .Согласно их странице, это Безопасное, простое хранилище значений ключей для Android. Насколько я понял, оно преобразует значение в его строковое представление, затем шифрует его с помощью библиотеки скрытого доступа в facebook, конвертирует его с помощью некоторого конвертера и затем сохраняетэто в хранилище

1 Ответ

0 голосов
/ 29 ноября 2018

Это похоже на экземпляр объекта класса Integer, не путать с примитивным типом int.Это не закодировано.Это ссылка на экземпляр объекта, который, скорее всего, является защищенной константой, такой как ключ шифрования или около того.

Редактировать: Я не знаком с Android, только сырая Java, но чтоВы хотите создать постоянный объект, на который можно ссылаться в любых заинтересованных разделах вашего приложения.Таким образом, значение интереса будет существовать только один раз в вашем коде.Я только знаю, что это ссылка на объект, потому что я распознаю то представление, которое вы указали, и, да, оно создается самой Java.

...