jdk1.8之前reflect没有提供直接读取运行时方法参数的api。
java8提供了Method.getParameters() 和parameter.getName()的api,但必须设置编译器的-parameter参数才能获取到正确的参数名称,而不是arg0,arg1这种格式,而且要注意一定要使用javac编译器。除此之外,该参数在jdk1.8.0上似乎不起作用,原因未知,可以使用jdk1.8.0_5的版本。
jdk1.8之前reflect没有提供直接读取运行时方法参数的api。
java8提供了Method.getParameters() 和parameter.getName()的api,但必须设置编译器的-parameter参数才能获取到正确的参数名称,而不是arg0,arg1这种格式,而且要注意一定要使用javac编译器。除此之外,该参数在jdk1.8.0上似乎不起作用,原因未知,可以使用jdk1.8.0_5的版本。