Некоторое время назад я декомпилировал приложение с помощью apktool, чтобы понять некоторые фрагменты. Любопытно было то, что приложение было запутано, на самом деле приложение представляло только один класс с именем «Protection.class», полный методов, таких как «class.forName» или «class.getMethod»..
При поиске в Google это, конечно, структура отражения, но, увидев некоторые учебные пособия, я понял, что классы, вызываемые отражением, должны быть в пакете приложения. А в моем случае классов кроме "защиты" нет.
В заключение мои вопросы: Можно ли полностью вынести классы из пакета и все же как-то использовать их методы? Где они хранятся в папке apk (если они есть)? Есть ли способ взаимодействовать с процессом сборки apk, чтобы запутать код или (как в этом случае) скрыть классы из пакета?
ПРИМЕЧАНИЕ. Proguard не может этого сделать, я уже тестировал его в прошлом.