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

在反射的時候咱們能夠經過class的getParameterNames()反射得到參數的名稱,可是這個名稱並非參數的真實名稱,而是相似於arg0,arg1等佔位名稱。java

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

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

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

例如foo(string a, string b)string

若是使用class.getParameterNames()會得到arg0, arg1.class

而使用ParameternameDsicoverer得到的是a, b反射

相關文章
相關標籤/搜索