Java 如何访问变量

Java 如何访问变量,java,Java,我需要访问正在调用的对象的字段名。与obj.a()调用类似,它应该记录一个,以确保这是可能的,但它没有什么意义: function whatsMyName() { return function iKnowIt() { for(const [key, value] of Object.entries(this)) if(value === iKnowIt) console.log(key); }; } 你现在尝试了什么?你的代码很

我需要访问正在调用的对象的字段名。与obj.a()调用类似,它应该记录一个

,以确保这是可能的,但它没有什么意义:

 function whatsMyName() {
   return function iKnowIt() {
     for(const [key, value] of Object.entries(this))
        if(value === iKnowIt)
           console.log(key);
   };
 }

你现在尝试了什么?你的代码很混乱。您正在将值分配给调用
whatsMyName
的结果(不是函数引用),并且您没有该名称的函数。您确实有一个函数
getCaller()
,但从未使用过。您所要求的是不可能的。如果你解释了为什么要这样做,也许我们可以给你一些更好的建议。@iwrestledabearon它仍然是JS。。。小心“不可能”。但我同意这在现实世界的代码中没有什么意义。