Groovy代码示例 – groovy脚本中如何调用及包含其他的脚本?

总体来说,groovy脚本包含其他脚本都不是很方便,以下几种方式可以参考:

方式一:

evaluate(new File("../tools/Tools.groovy"))

这种方式的缺点就是被包含脚本(Tools.groovy)必须包含返回对象,并通过这个返回对象调用方法或者访问属性。

方式二:

//MainScript.groovy
abstract class MainScript extends Script {
    def meaningOfLife = 42
}

下面是包含的写法:

import groovy.transform.BaseScript
@BaseScript MainScript mainScript //包含脚本

println "$meaningOfLife" //42

方式三:

File sourceFile = new File("path_to_file.groovy"); //加载脚本文件

//获取class
Class groovyClass = new GroovyClassLoader(getClass().getClassLoader()).parseClass(sourceFile);
//实例化对象
GroovyObject myObject = (GroovyObject) groovyClass.newInstance();

方式三其实跟方式一是类似的

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/05/07/groovy-code-example-call-and-include-other-scripts/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
Groovy代码示例 – groovy脚本中如何调用及包含其他的脚本?
总体来说,groovy脚本包含其他脚本都不是很方便,以下几种方式可以参考: 方式一: evaluate(new File("../tools/Tools.groovy")) 这种方式的缺点就……
<<上一篇
下一篇>>
文章目录
关闭
目 录