怎么在java方法内部获得给方法的参数列表。

RT
比如有个方法

class A{
public void method(int ags1,int ags2,int ags3){ // 参数个数不定,这里举例

// 怎么在这里面获得ags1,ags2, ags3 的列表,想通过反射的方式。

}

}

// 下面是我的代码,发现获得的是参数类型的列表、、

Method[] methods = className.getMethods();

Method method = null;

for(Method temp: methods){
if(temp.getName().equals(methodName)){
method = temp;
System.out.println(temp.getName());

Class<?>[] paramsClass = method.getParameterTypes(); //取得参数列表的所有类
if (paramsClass != null) {
for (Class<?> class1 : paramsClass) {
System.out.println(class1.getName());
}
}
}
}

Class<?>[] paramsClass = method.getParameterTypes();
取得参数列表的所有类型,这个是按这个方法的参数列表的顺序给出参数的类型的,有了这个类型就可以了呀,不需要参数名称;
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-10-09
Parameter[] parameters = method.getParameters();
System.out.println(method.getName());
for(Parameter p:parameters){
System.out.println(" "+p.getName()+"---"+p.getType());
}本回答被提问者和网友采纳
相似回答