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();

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

上一篇 Groovy代码示例 - groovy中如何执行shell命令?
下一篇 Groovy代码示例 - 如何为groovy脚本编译后的class文件指定名字?
目录
文章列表
1 解决爱思助手iPhone刷机卡百分之60验证Savage卡验证固件最后报错53方法
解决爱思助手iPhone刷机卡百分之60验证Savage卡验证固件最后报错53方法
2
disconf-web部署
disconf-web部署
3
Android RadioGroup流式布局及动态添加RadioButton
Android RadioGroup流式布局及动态添加RadioButton
4
H5判断浏览器是微信还是支付宝
H5判断浏览器是微信还是支付宝
5
Android上传项目到JCenter简单步骤
Android上传项目到JCenter简单步骤
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。