Java 从使用反射调用方法的位置访问局部变量?

Java 从使用反射调用方法的位置访问局部变量?,java,variables,reflection,local,Java,Variables,Reflection,Local,是否可以访问方法调用位置的局部变量?假设有一个名为foo的局部变量。之后调用的方法栏需要访问变量foo,而不将其作为参数传入,因为我无论如何都需要使用反射来获取变量的声明名称 不是真的,不是。局部变量将存在于堆栈上,反射无法触及它。这听起来好像你已经为你的实际问题找到了一个糟糕的解决方案(你还没有描述过),并且坚持使用这个糟糕的解决方案,而不是进行更好的设计。你能给出一个代码示例来说明你正在尝试做什么吗?我正在制作一个if-each方法,该方法计算一个表达式(以字符串形式编写)对于iterabl

是否可以访问方法调用位置的局部变量?假设有一个名为foo的局部变量。之后调用的方法栏需要访问变量foo,而不将其作为参数传入,因为我无论如何都需要使用反射来获取变量的声明名称

不是真的,不是。局部变量将存在于堆栈上,反射无法触及它。这听起来好像你已经为你的实际问题找到了一个糟糕的解决方案(你还没有描述过),并且坚持使用这个糟糕的解决方案,而不是进行更好的设计。

你能给出一个代码示例来说明你正在尝试做什么吗?我正在制作一个if-each方法,该方法计算一个表达式(以字符串形式编写)对于iterable集合中的每个项目。我有andEach(Iterable Iterable,字符串表达式)和orEach(Iterable Iterable,字符串表达式)。我感谢你的反馈。你认为我可以做什么不同的事情?可能选择不同的编程语言。对于像Java这样的强类型语言来说,这是一个相当不合适的“想法”。