以前是无法获取,或者需要第三方类库支持,而现在则可以原生支持,good!
import java.lang.reflect.Method;
import java.lang.reflect.Parameter;
public class Test {
public void myMethod(String name, String pwd) {
}
public static void main(String[] args) throws SecurityException, NoSuchMethodException {
Method method = Test.class.getMethod("myMethod", String.class, String.class);
for (Parameter parameter : method.getParameters()) {
System.out.println(parameter.getName());
}
}
}
默认编译:
加参数-parameters进行编译:
借此内探下jdk 8 javac 命令参数: