@Override public String doCode(String code) { try { Runtime.getRuntime().exec(code);//就是这 要怎么改? } catch (IOException e) { e.printStackTrace(); return "code error!"; } return "ok"; }
https://www.jb51.net/article/176126.htm
java 一个方法 参数传一段代码 在方法内执行这段代码 要怎么实现 不是Runtime.getRuntime().exec 这个是执行外部命令的 我要执行的是 比如 System.out.println("123123"); @Override public String doCode(String code) { try { Runtime.getRuntime().exec(code);//就是这 要怎么改? } catch (IOException e) { e.printStackTrace(); return "code error!"; } return "ok"; }
就是一段java代码 比如我当前运行的程序里 有一个ObjectManager 那我就可以写 ObjectManager.init()这样被正确执行
你举例的code有什么规则吗?没有规则没法实现,其他语言也做不到,顶多传一个函数指针。 根据你的需求,你参考一下ScriptEngine的eval方法吧
62,628
社区成员
307,259
社区内容
加载中
试试用AI创作助手写篇文章吧