我理解運行時間和編譯時間之間的區別,以及如何區分這兩者,但我不認爲需要區分編譯時和運行時依賴關係。程序在編譯期間是否依賴庫而不是運行時?
我在ch咽的是這樣的:程序如何不依賴於在編譯期間依賴的運行時?如果我的Java應用程序使用log4j,那麼它需要log4j.jar文件來編譯(我的代碼與log4j內部的成員方法集成和調用)以及運行時(我的代碼完全無法控制一旦log4j內部的代碼發生了什麼.jar運行)。
我正在閱讀依賴解析工具,如Ivy和Maven,這些工具明確地區分了這兩種依賴關係。我只是不明白它的需要。
任何人都可以給出一個簡單的「國王英語」類型的解釋,最好有一個實際的例子,即使像我這樣一個可憐的sap能理解?
您可以使用反射,並使用編譯時不可用的類。認爲「插件」。 –