gpt4 book ai didi

java - 是否可以在Java方法中引用变量名?

转载 作者:行者123 更新时间:2023-12-01 21:19:24 33 4
gpt4 key购买 nike

是否可以在 Java 方法中引用变量名称

例如想象一个方法 stateTheObvious(String personOrThing) 返回句子:

“[personOrThing - 变量的值] 是[变量的名称,因为它是调用方法的参数]。”

示例:

String queen = "伊丽莎白二世";
stateTheObvious(queen);
->“伊丽莎白二世是女王。”

字符串结束=“这”;
stateTheObvious(end);
->“这就是结束。”

可能吗?如果是,怎么办?

编辑:我的主要动机是创建 URL 参数的通用方法:String lastname = "Smith";
buildUrlParameter(姓氏);

最佳答案

我认为,当博客还很盛行时,有一种技巧就源自 Cameron Purdy。

首先您需要找到文件名和行号。您可以通过创建异常并检查堆栈跟踪来找到文件号。您还需要该文件。这可能可以从类名中派生出来。或者 java.lang.StackWalker.getCallerClass(自 Java SE 13 起)并获取 CodeSource

一旦获得文件名和编号,您就可以找到源代码行并粗略地解析它以找到传递给函数的表达式文本。

显然,这确实只适合调试,但无论如何这似乎就是任务。

或者,您可以预处理源文件。例如,C 预处理器应该可以正常工作。

关于java - 是否可以在Java方法中引用变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58858087/

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