gpt4 book ai didi

java - 如何在运行时获取java中的参数名称

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:43:26 26 4
gpt4 key购买 nike

我正在使用 Java 8。在 Java 8 中,有一个方法名称作为 get 参数,但它给出的输出类似于 arg0arg1。但是我想要确切的参数名称。谁能告诉我如何实现它?我看到了一些回应,比如我们可以使用 paranamer。但我找不到解决办法。我正在尝试构建一个自动化框架,所以我有这个要求。

例如如果我的函数是

public void Login(String sUserName, String sPassword)
{
}

所以在不同的类文件中,我希望输出为 sUserName。

最佳答案

从 Java 8 开始,您可以使用 Reflection API 来检索参数名称:

Method someMethod = Main.class.getDeclaredMethod("someMethod");
Parameter[] parameters = someMethod.getParameters();
for(Parameter parameter : parameters)
{
System.out.println(parameter.getName());
}

另请参阅 Parameter#getName() 的 JavaDoc :

Returns the name of the parameter. If the parameter's name is present, then this method returns the name provided by the class file. Otherwise, this method synthesizes a name of the form argN, where N is the index of the parameter in the descriptor of the method which declares the parameter.

关于java - 如何在运行时获取java中的参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31129331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com