public static enum GroovyUtils.Evaluator extends Enum<GroovyUtils.Evaluator>
| 枚举常量和说明 |
|---|
CLASS
Groovy script based JavaClass,在#parseClass时会缓存class
方法调用:script.invokeMethod(methodName, args);
|
CLOSURE
Groovy scrip closure
|
SCRIPT
Groovy script based ScriptEngine,在GroovyScriptEngineImpl内部有classMap来缓存script
javax方式创建:new javax.script.ScriptEngineManager().getEngineByExtension("groovy");
方法调用方式一:((Invocable) scriptEngine).invokeFunction(methodName, args);
方法调用方式二:((Invocable) scriptEngine).invokeMethod(null, methodName, args);
|
SHELL
Groovy script based GroovyShell,使用自定义对象池处理器
方法调用方式一:groovyShell.invokeMethod(methodName, args);
方法调用方式二:script.invokeMethod(methodName, args);
|
| 限定符和类型 | 方法和说明 |
|---|---|
<T> T |
eval(String scriptText,
Map<String,Object> params) |
protected abstract <T> T |
evaluate(String scriptText,
Map<String,Object> params) |
static GroovyUtils.Evaluator |
valueOf(String name)
返回带有指定名称的该类型的枚举常量。
|
static GroovyUtils.Evaluator[] |
values()
按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。
|
public static final GroovyUtils.Evaluator CLOSURE
public static final GroovyUtils.Evaluator SHELL
方法调用方式一:groovyShell.invokeMethod(methodName, args);
方法调用方式二:script.invokeMethod(methodName, args);
public static final GroovyUtils.Evaluator SCRIPT
javax方式创建:new javax.script.ScriptEngineManager().getEngineByExtension("groovy");
方法调用方式一:((Invocable) scriptEngine).invokeFunction(methodName, args);
方法调用方式二:((Invocable) scriptEngine).invokeMethod(null, methodName, args);
public static final GroovyUtils.Evaluator CLASS
方法调用:script.invokeMethod(methodName, args);
public static GroovyUtils.Evaluator[] values()
for (GroovyUtils.Evaluator c : GroovyUtils.Evaluator.values()) System.out.println(c);
public static GroovyUtils.Evaluator valueOf(String name)
name - 要返回的枚举常量的名称。IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量NullPointerException - 如果参数为空值public final <T> T eval(String scriptText, Map<String,Object> params) throws Exception
ExceptionCopyright © 2024. All rights reserved.