在專案開發的過程中,有時候需要動態靈活的載入某個jar包並執行其裡面的方法的時候,我們可以使用本篇文章寫的方式去動態的載入jar包而不用使用原始方式引入jar包作為lib去使用,接下來介紹如何動態載入jar包。直接上**:
核心的方法就是下面這個loadjar方法,我們傳入乙個jar包的路徑即可。
public
static
void
loadjar(string jarpath) catch (nosuchmethodexception | securityexception e1)
// 獲取方法的訪問許可權以便寫回
boolean accessible = method.isaccessible();
try catch (exception e) finally
}
測試執行:
public static void main(string args)
列印結果:
這樣我們就實現了動態載入jar包並執行方法的過程,使程式的靈活性大大提高。
java程式中動態載入jar包並執行
載入jar包的類urlclassloader中使用的方法為addurl,但是這個方法是protected型別 分別用了兩種方法 一 參考 反射到這個類 method add urlclassloader.class.getdeclaredmethod addurl new class add.set...
android動態載入jar
jar的載入 jar放在assert中 dexclassloader dexclassloader null classloader localclassloader this.getclassloader try catch ioexception e fileoutputstream out n...
檔案載入jar衝突
當我新增 分析錯誤提示,而依賴module的清單檔案中,同樣的android icon屬性卻引用了 drawable ic launcher這個資源,兩個屬性值產生衝突,導致合併清單檔案失敗。原因 as的gradle外掛程式缺省會啟用manifest merger tool,若library專案中也...