java中如何獲得方法中的參數名


在反射的時候我們可以通過class的getParameterNames()反射獲得參數的名稱,但是這個名稱並不是參數的真實名稱,而是類似於arg0,arg1等占位名稱。

下面介紹一種方法獲得參數真實名稱

DefaultParameterNameDiscoverer discover = new DefaultParameterNameDiscoverer();
String[] parameterNames = discover.getParameterNames(method);

其中parameterNames就是參數的真實名稱。

例如foo(string a, string b)

如果使用class.getParameterNames()會獲得arg0, arg1.

而使用ParameternameDsicoverer獲得的是a, b

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM