java動態載入jar檔案並執行方法

2021-08-17 19:41:28 字數 636 閱讀 2714

在專案開發的過程中,有時候需要動態靈活的載入某個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專案中也...