Java -parameters编译选项(获取参数名字)
JDK1.8 通过在编译的时候增加
Java 代码如下所示:
声明:《Java系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。
-parameters
选项,以及增加反射 API 与Parameter.getName()
方法实现了获取方法参数名的功能。Java 代码如下所示:
import java.lang.reflect.Method; import java.lang.reflect.Parameter; public class Test { public static void main(String[] args) { Method method; try { method = Test.class.getMethod("main", String[].class); for (final Parameter parameter : method.getParameters()) { System.out.println("Parameter: " + parameter.getName()); } } catch (Exception e) { e.printStackTrace(); } } }下面我们使用两种命令来运行上述程序,将得到不同的结果:
- 如果使用命令 javac Test.java 来编译并运行以上程序,那么程序的运行结果为:Parameter:args0。
- 如果使用命令 javac Test.java-parameters 来编译并运行以上程序,那么程序的运行结果为:Parameter:args。
声明:《Java系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。