1.
<!-- https://mvnrepository.com/artifact/org.codehaus.groovy/groovy-all --> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>3.0.4</version> <type>pom</type> </dependency>
2.
try { String scriptString = "import info.ycl.ucode.model.rule.UcodeRuleRunner;" + ucodeRule.getScript(); GroovyClassLoader loader = new GroovyClassLoader(); Class<UcodeRuleRunner> ucodeRuleRunnerClass = loader.parseClass(scriptString); ucodeRuleRunner = ucodeRuleRunnerClass.getDeclaredConstructor().newInstance(); //利用反射得到具体对象 //生成规则 run = ucodeRuleRunner.run(sequenceIn); } catch (Exception e) { e.printStackTrace(); log.error("脚本生成出现问题"); }