【发布时间】:2021-03-09 23:20:16
【问题描述】:
在 Python 中这很容易:
def function(variable_name,variable_value):
exec(str(variable_name) + "=" + str(variable_value))
exec() 将字符串转换成代码运行;在这种情况下,它会创建一个变量。我正在 Java 中寻找类似的东西:
static void method (String variable_name; String variable_value){
exec_eval_in_java("String " + variable_name + " = " + variable_value + ";");
}
【问题讨论】:
-
Java 没有 eval。 Java 中没有等价物。最接近的是字节码生成实用程序,例如asm。
-
@ElliottFrisch 我该如何使用它?我是初学者
-
100% 不适合初学者。因此评论的开头是:“Java 没有 eval。Java 中没有等价物。”
-
Python 中的坏主意,Java 中更糟糕的主意。无论您实际需要做什么,都不是这样做的。