Можно ли изменить код библиотеки, импортированной через Gradle
в Android Studio
? Я думаю, что это невозможно, так как библиотеки добавляются во время выполнения?Способна изменить код библиотек, импортированных с помощью Gradle (Android Studio)?
Есть ли что-либо эквивалентное extensions in Swift
в Java
? Расширение в Swift
в основном способ добавить дополнительные функции/методы в существующий класс. Без прямого изменения исходного исходного кода.
Заранее благодарен!
«Возможно ли изменить код библиотеки, импортированной через Gradle в Android Studio?» -- на самом деле, нет. «Есть ли что-то эквивалентное расширений в Swift в Java?» - поскольку немногие люди, наблюдающие за тегом 'android', будут знакомы с Swift, вы можете объяснить, что вы имеете в виду. – CommonsWare
См. Http://stackoverflow.com/questions/381226/is-it-possible-to-monkey-patch-in-java. Это, по-видимому, возможно только для байт-кода Java. Для Dex bytecode, который используется в Android во время выполнения, я не думаю, что этот подход работал бы, если бы кто-то не написал для этого инструмент. –