public class GroovyScriptExecutor extends Object
该类提供了两种执行方式:
该类内部会对解析后的 Groovy 脚本对象进行缓存,避免重复解析相同的脚本,提高执行效率,同时减少内存压力。
public Object execute(String classScript, String function, Object... parameters)
此方法首先检查缓存中是否已解析该脚本,如果缓存中没有,则会解析并缓存该脚本。然后调用指定的函数,并传入参数。
classScript - 要执行的 Groovy 类脚本function - 要调用的方法名parameters - 调用方法时的参数GroovyScriptParseException - 如果脚本解析失败GroovyObjectInvokeMethodException - 如果方法调用失败public Object evaluate(String scriptText, String function, Object... parameters)
此方法首先检查缓存中是否已解析该脚本片段,如果缓存中没有,则会解析并缓存该脚本片段。然后调用指定的函数,并传入参数。
scriptText - 要执行的 Groovy 脚本片段function - 要调用的方法名parameters - 调用方法时的参数GroovyScriptParseException - 如果脚本解析失败GroovyObjectInvokeMethodException - 如果方法调用失败Copyright © 2025 Awesome Java Web. All rights reserved.