gpt4 book ai didi

java - 可以在 Java 或 Kotlin 中以编程方式获取局部变量名吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:40:56 24 4
gpt4 key购买 nike

有可能在 Java 或 Kotlin 中以编程方式获取局部变量名吗?

比如这段代码

public void printOneTwo() {
int one = 1;
int two = 2;

printLocalVariables(one, two);
}

private void printLocalVariables(Objects... variables) {
//code
}

//result: "one, two"

我需要将变量 one 转换为字符串 "one"

最佳答案

理论上是可以的。

您可以使用像 ASM 这样的字节码解析器从声明类的类文件中提取方法的局部变量表。该表包含所有局部变量的名称及其有效性的偏移量,以标识声明顺序。

但是请注意,此属性是可选的。编译器可以省略添加此调试信息。

关于java - 可以在 Java 或 Kotlin 中以编程方式获取局部变量名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38663360/

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