gpt4 book ai didi

java - 字符串可以转换为指令吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:30:21 26 4
gpt4 key购买 nike

这段 Java 代码:

for (Integer x=1; x <= 3; x++) {
y = "array[" + Integer.toString(x) + "] = a" + Integer.toString(x) + ".getText();";
System.out.println(y);
}

打印出来:

array[1] = a1.getText();
array[2] = a2.getText();
array[3] = a3.getText();

但是,我不想打印字符串 y,而是希望它被执行。我如何在 Java 中执行此操作?

如果这不可能,除了使用 3 条指令之外,还有其他方法可以实现我想要的吗?

array[1] = a1.getText();
array[2] = a2.getText();
array[3] = a3.getText();

虽然我需要 20 条指令,但为了简单起见,我使用了 3 条指令。更重要的是,我正在努力学习更多有关 Java 的知识,并正在寻找更优雅的解决方案。

最佳答案

您正在寻找的是许多解释性语言中的“eval”。 Java 不允许您在运行时评估源代码。这是编译语言而非解释语言的一个特性。

您可以通过反射或字节码生成获得一些功能,但这些是开发框架或库的人通常使用的高级功能,而不是日常编程的常规部分。

关于java - 字符串可以转换为指令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15042626/

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