【发布时间】:2011-12-28 21:43:56
【问题描述】:
可能重复:
Convert String to code in Java
Dynamic code execution on Java
我有一个字符串,其中包含:"for(int i=0 ; i<5 ; i++){System.out.println(\"*\");}"
我可以在Java中执行这个String中的代码吗?
【问题讨论】:
-
你可以使用
JavaCompiler接口,但我不知道细节。 -
如果您可以选择不使用 java 作为输入,请使用 JavaScript 并通过 Java Scripting API 运行您的代码
-
这段代码的重要性是什么?您是否在一些实际应用中使用此代码?
-
@Lion - 是的,我在实际应用程序中使用它。但现在我使用的是 JavaScript 代码字符串而不是 Java 代码。