我在字符串中有一段 Java 代码。
String javaCode = "if(polishScreenHeight >= 200 && " +
"polishScreenHeight <= 235 && polishScreenWidth >= 220) { }";
是否可以将此 Java 字符串转换为 Java 语句并运行它?可能使用 Java 反射?
最佳答案
正如已经建议的那样,您可以使用 Compiler API 即时编译、保存和运行代码。 .
另一个巧妙的选择是使用 beanshell 。 Beanshell 不再被积极开发,但我可以保证它的可靠性,我已经在多个生产项目中成功使用了它。
关于java - 运行字符串中包含的代码段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58789109/