0

可能重复:使用 Java 中的 eval
执行文本文件中给出的 java 代码

我编写了一个 Java 程序,我想知道我是否可以在 String 中执行 Java。例如,假设我有以下内容:

String s = "int i = 1;";

在上面的字符串中,我有一个 Java 命令。我可以在我的实际程序中执行字符串之外的命令吗?

4

3 回答 3

3

你可以用BeanShell之类的东西来做到这一点。

于 2012-09-18T20:26:09.560 回答
1

不,您不能将代码输入到这样的字符串中。该"符号本质上将真实代码与字符串分隔开来。

一旦你输入String xyz =你正在创建一个变量,接下来需要的是一个字符串值。也许以后你可以用它做点什么,但截至目前它是不可执行的

您可能想复习一下字符串:

Java 字符串类

字符串内的引号

于 2012-09-18T20:22:10.437 回答
1

虽然像这样解析 Java 可能很棘手,但您可以使用Rhino之类的东西来评估字符串中的 JavaScript。不过,这可能有点超出您的要求。

于 2012-09-18T20:24:00.623 回答