package study.java.jdks.version1_8.parameter_name;
import java.lang.reflect.Method;
import java.lang.reflect.Parameter;
/**
* 右键双击工程 选择Java Compile,"store information about method parameters(usable via reflection)"勾上
* 如果是javac,得加上参数 javac -parameters
* @author hadoop2
*
*/
public class GetRuntimeParameterName {
public void createUser(String name, int age, int version) {
//
}
public static void main(String[] args) throws Exception {
for (Method m : GetRuntimeParameterName.class.getMethods()) {
System.out.println("----------------------------------------");
System.out.println(" method: " + m.getName());
System.out.println(" return: " + m.getReturnType().getName());
// Parameter since1.8
for (Parameter p : m.getParameters()) {
System.out.println("parameter: " + p.getType().getName() + ", " + p.getName());
}
}
}
}