一尘不染

Java 运行字符串中包含的代码

java

我在String中有一段Java代码。

String javaCode = "if(polishScreenHeight >= 200 && " +
    "polishScreenHeight <= 235 && polishScreenWidth >= 220) { }";

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


阅读 627

收藏
2020-03-12

共1个答案

一尘不染

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

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

2020-03-12