Что это за представление целого числа java.lang.Integer##0V@AQKgaAo

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

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

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

1 ответ

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

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

Другие вопросы по тегам