Groovy自定义脚本类

自定义脚本类官方文档原型

abstract class MyScript extends Script {
    String name

    String greet() {
        "Hello, $name!"
    }
}
import org.codehaus.groovy.control.CompilerConfiguration

def config = new CompilerConfiguration()                                    
config.scriptBaseClass = 'MyScript'                                         

def shell = new GroovyShell(this.class.classLoader, new Binding(), config)  
def script = shell.parse('greet()')                                         
assert script instanceof MyScript
script.setName('Michel')
assert script.run() == 'Hello, Michel!'
posted @ 2020-08-06 14:47  JXY_Super  阅读(728)  评论(0编辑  收藏  举报