我正在研究在 Java 中动态注入 groovy 脚本。因此,在执行这些脚本之前,我想使用SpotBugs(静态代码分析器)确定它们没有潜在的错误。这是伪代码:
在这里它应该返回无限循环错误。
String script = "class Hello { static void main(String []args) { def i = 0; while ( i <= 0) { i = i - 1; } } } ";
List<Bugs> bugs = SpotBugs.getBugs(script);
if (bugs == null) {
execute(script);
}
那么如何SpotBugs.getBugs(script)
使用java,输入脚本不会像上面的例子那样硬编码,而是动态获取。