【问题标题】:Is there a way to get variable's name in java [duplicate]有没有办法在java中获取变量的名称[重复]
【发布时间】:2013-09-17 15:18:35
【问题描述】:
String getName(Object o)
{
  //TODO
}
String object = "i want to get "object" not these words"
getName(object);

该方法是否有可能返回“对象”?谢谢

【问题讨论】:

  • 不是任何变量,只有类字段,并且经过许多艰辛,参数名称。
  • 为什么?可能有更好的方法来完成您想做的任何事情。
  • 我们正面临另一个 the XY problem 案例。请描述您的真正问题,而不是您认为可以解决的建议解决方案
  • 写源码的时候就知道变量名是什么了。就用那个吧。
  • 另外,请记住变量只包含对对象的引用。当您将它传递给getName() 之类的方法时,您传递的是引用值的副本,因此变量名丢失了。

标签: java


【解决方案1】:

无法获取用于将值传递给方法的局部变量的名称。

您也许可以进行某种静态源代码分析,但在运行时堆栈不包含此类信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 2013-01-08
    • 2022-01-26
    相关资源
    最近更新 更多