0
是否有可能通過更改通過Gradle
導入的庫的代碼?我認爲這是不可能的,因爲庫在運行時被添加進去了?能夠改變Gradle(Android Studio)導入的庫的代碼嗎?
在Java
中有沒有相當於extensions in Swift
的東西? Swift
中的擴展基本上是將更多功能/方法添加到現有類中的一種方法。不需要直接更改原始源代碼。
提前致謝!
是否有可能通過更改通過Gradle
導入的庫的代碼?我認爲這是不可能的,因爲庫在運行時被添加進去了?能夠改變Gradle(Android Studio)導入的庫的代碼嗎?
在Java
中有沒有相當於extensions in Swift
的東西? Swift
中的擴展基本上是將更多功能/方法添加到現有類中的一種方法。不需要直接更改原始源代碼。
提前致謝!
是否可以通過Android Studio中的Gradle更改導入的庫的代碼?
不像您正在定義它,根據您的Swift擴展參考。
Swift中的擴展基本上是一種將更多函數/方法添加到現有類的方法。不需要直接更改原始源代碼。
Java沒有這個,對不起。
「是否可以更改通過Android Studio中的Gradle導入的庫的代碼?」 - 不是真的。 「在Java中,Swift中有什麼擴展?」 - 因爲很少有人監控'android'標籤會熟悉Swift,所以你可能想解釋一下你的意思。 – CommonsWare 2015-02-10 00:53:36
請參閱http://stackoverflow.com/questions/381226/is-it-possible-to-monkey-patch-in-java這似乎只適用於Java字節碼。對於在運行時在Android中使用的Dex字節碼,我不認爲這種方法是可行的,除非有人爲此寫了一個工具。 – 2015-02-10 01:04:47