如何獲取調用方法的參數值?獲取調用方法的參數值
我有兩個類,即包含兩個方法mthA(在類A)和mthB(在類B)中的類A和類B的場景。 mthA調用mthB。現在我想在mthB中知道所有參數已傳遞給mthA。這基本上是爲了記錄和處理異常。我能夠獲得調用類的類名,例如類A和調用mthB的方法名,即mthA。但我堅持要獲取mthA的參數。
Thread.currentThread().getStackTrace()[1].getClassName()
這給了我調用方法即A類
Thread.currentThread().getStackTrace()[2].getMethodName()
這讓我即mthA調用方法的方法名的類名。
如果以某種方式,我可以得到整個方法本身,然後我可以通過使用getParameters()傳遞給此方法的方法參數。
mthB必須重新執行methA因此mthB應該知道哪些參數傳遞給methA。在我的情況下,如果mthA失敗,那麼我只需要重新執行該方法(休眠時間之後)再解決它。因此我需要知道傳遞給mthA的參數並重新執行它。 – 2013-05-13 05:17:13