2015-02-10 35 views
0

是否有可能通過更改通過Gradle導入的庫的代碼?我認爲這是不可能的,因爲庫在運行時被添加進去了?能夠改變Gradle(Android Studio)導入的庫的代碼嗎?

Java中有沒有相當於extensions in Swift的東西? Swift中的擴展基本上是將更多功能/方法添加到現有類中的一種方法。不需要直接更改原始源代碼。

提前致謝!

+1

「是否可以更改通過Android Studio中的Gradle導入的庫的代碼?」 - 不是真的。 「在Java中,Swift中有什麼擴展?」 - 因爲很少有人監控'android'標籤會熟悉Swift,所以你可能想解釋一下你的意思。 – CommonsWare 2015-02-10 00:53:36

+1

請參閱http://stackoverflow.com/questions/381226/is-it-possible-to-monkey-patch-in-java這似乎只適用於Java字節碼。對於在運行時在Android中使用的Dex字節碼,我不認爲這種方法是可行的,除非有人爲此寫了一個工具。 – 2015-02-10 01:04:47

回答

1

是否可以通過Android Studio中的Gradle更改導入的庫的代碼?

不像您正在定義它,根據您的Swift擴展參考。

Swift中的擴展基本上是一種將更多函數/方法添加到現有類的方法。不需要直接更改原始源代碼。

Java沒有這個,對不起。

相關問題