Вы не можете напрямую внедрить байт-код в уже загруженные классы / методы.Однако вы можете динамически создавать новые классы, записывать их в файл dex, а затем динамически загружать их
См. этот блог сообщение для получения дополнительной информации о динамической загрузке классов из файла dex вdisk.
Чтобы динамически создать новый файл dex, вы можете использовать компонент dexlib , который является частью кодовой базы smali / baksmali , котораяуниверсальная библиотека для чтения / записи файлов dex.
Или, в качестве альтернативы, вы можете включить smali в ваше приложение и сгенерировать ваши классы в формате сборки smali и использовать smali напрямую для сборки их в новый файл dex.