运行String中包含的一段代码

blu*_*sky 44 java reflection

我在String中有一段Java代码.

String javaCode = "if(polishScreenHeight >= 200 && " +
    "polishScreenHeight <= 235 && polishScreenWidth >= 220) { }";
Run Code Online (Sandbox Code Playgroud)

是否可以将此Java String转换为Java语句并运行它?可能使用Java反射?

Joe*_*oel 21

正如已经建议的那样,您可以使用Compiler API动态编译,保存和运行代码.

另一个巧妙的选择是使用beanshell.Beanshell不再积极开发,但我可以保证它的可靠性,我已经在多个生产项目中成功使用它.


Bor*_*vić 9

使用BeanShell.有一个关于如何从Java使用它的页面.