在反射的時候咱們能夠經過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反射