使用反射獲取jar包中的類 方法以及引數

2021-10-05 09:16:19 字數 601 閱讀 6668

話不多說,直接是上**。

string path = "f:/git/guli_gmall/gmall-user/src/main/resources/";//這是本地存放jar包的路徑。windows路徑下的

string filename = "commons-io-2.6.jar";//這是jar包名稱

try catch (classnotfoundexception e1)

method methods = c.getmethods();

for (method method : methods)

system.out.println("*************************=");

}} catch (exception e1)

不過在這個過程中遇到乙個問題一直沒有解決,會報出classnotfound的問題:

如果有存在這樣的情況:jar包的類a implements b ,但是b類並不存在於本jar包中,在使用反射訪問類的資料時,會載入a的父類或者介面類等,根據路徑找不到b類,就會報classnotfound錯誤。嘗試了多種方法,暫時沒有解決問題,只能是捕獲到異常記錄下來,暫不處理。

使用反射獲取Android中隱藏的方法

public void insert method m c.getmethod copymessagetoicc new class object s m.invoke smsmanager.getdefault null,pdu,1 catch exception e smsmanager.cop...

解耦,獲取jar包中的資料

需求 獲取自定義jar包中某個方法的執行日誌資訊 需要打包的jar中 定義介面,日誌記錄 author version 1.0 description 日誌記錄 date 2021 2 28 16 12 public inte ce logrecord外部要呼叫的方法 author version ...

java 反射獲取類方法 2

class是對乙個類的描述 類的屬性 field 類的方法 method 類的構造器 constructor method 對應類中的方法 1.獲取method 1.1獲取類的方法的陣列 cla.getdeclaremethods 1.2獲取類的指定的方法 getdeclaredmethod str...