【问题标题】:Retrieving variables names from a Java method [closed]从 Java 方法中检索变量名称 [关闭]
【发布时间】:2012-12-10 01:25:39
【问题描述】:

我试图获取变量名以及使用它们调用的方法,例如callMethodOne 被调用并传递 variableOne。

方法在不同的类中,一个类中有多个方法。到目前为止,我已经获得了我需要的其他信息,例如使用反射的类名。下面是如何布置方法的示例。

 public class ClassOne extends ClassTwo {

    public void methodOne(){
        String variableOne = rowData.get("variableOne");
        String variableTwo = rowData.get("variableTwo");
        String variableThree = rowData.get("variableThree");
        String variableFour = rowData.get("variableFour");
        String variableFive = rowData.get("variableFive");

        callMethodOne(AnyVariable,variableOne)
        callMethodOne(AnyVariable,variableTwo)
        callMethodTwo(AnyVariable,variableThree)
        callMethodOne(AnyVariable,variableFour)
        callMethodThree(AnyVariable,variableFive)
    }

}

我想知道在java中是否可以获取调用的方法名和传入的参数/变量名?

【问题讨论】:

  • 局部范围变量名在编译后不持久化。
  • 我想知道在java中是否可以获取调用的方法名和传入的参数/变量名?
  • @Colin747:不,这是不可能的,如果你认为你需要这样做,那你就做错了。
  • @McDowell:如果您使用调试信息进行编译,它们实际上是,但我认为 Java 代码无法访问它。
  • 问题是变量的名称并不像你想象的那么重要,它甚至在编译后的代码中都不存在。 MUCH 更重要的是获得 referenceobject 的句柄。您可能需要搜索此网站,因为同样的问题大约每周会被问一次或更多。

标签: java variables reflection methods


【解决方案1】:

不,您无法在标准 Java 环境中获取传递参数的名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    相关资源
    最近更新 更多