2015-02-10 2 views
0

Можно ли изменить код библиотеки, импортированной через Gradle в Android Studio? Я думаю, что это невозможно, так как библиотеки добавляются во время выполнения?Способна изменить код библиотек, импортированных с помощью Gradle (Android Studio)?

Есть ли что-либо эквивалентное extensions in Swift в Java? Расширение в Swift в основном способ добавить дополнительные функции/методы в существующий класс. Без прямого изменения исходного исходного кода.

Заранее благодарен!

+1

«Возможно ли изменить код библиотеки, импортированной через Gradle в Android Studio?» -- на самом деле, нет. «Есть ли что-то эквивалентное расширений в Swift в Java?» - поскольку немногие люди, наблюдающие за тегом 'android', будут знакомы с Swift, вы можете объяснить, что вы имеете в виду. – CommonsWare

+1

См. Http://stackoverflow.com/questions/381226/is-it-possible-to-monkey-patch-in-java. Это, по-видимому, возможно только для байт-кода Java. Для Dex bytecode, который используется в Android во время выполнения, я не думаю, что этот подход работал бы, если бы кто-то не написал для этого инструмент. –

ответ

1

Возможно ли изменить код библиотеки, импортированной через Gradle в Android Studio?

Не так, как вы это определяете, в соответствии со ссылкой на ссылку Быстрого расширения.

Расширение в Swift - это в основном способ добавить дополнительные функции/методы в существующий класс. Без прямого изменения исходного исходного кода.

Java не имеет этого, извините.

Смежные вопросы