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
1
二维码
打赏
海报
Groovy代码示例 – groovy脚本中如何调用及包含其他的脚本?
总体来说,groovy脚本包含其他脚本都不是很方便,以下几种方式可以参考:
方式一:
evaluate(new File("../tools/Tools.groovy"))
这种方式的缺点就……
文章目录
关闭
共有 0 条评论