Groovy脚本执行

1.


    org.codehaus.groovy
    groovy-all
    3.0.4
    pom

2.

try {
   String scriptString = "import info.ycl.ucode.model.rule.UcodeRuleRunner;" + ucodeRule.getScript();
   GroovyClassLoader loader = new GroovyClassLoader();
   Class ucodeRuleRunnerClass = loader.parseClass(scriptString);
    ucodeRuleRunner = ucodeRuleRunnerClass.getDeclaredConstructor().newInstance(); //利用反射得到具体对象
//生成规则
run = ucodeRuleRunner.run(sequenceIn);
} catch (Exception e) {
   e.printStackTrace();
   log.error("脚本生成出现问题");
}

你可能感兴趣的:(java)