在Groovy中,可以使用groovy.lang.GroovyShell
类来在另一个Groovy文件中包含Groovy脚本。以下是一个示例:
Script1.groovy
的Groovy脚本文件,其中包含一个类和一个函数:// Script1.groovy
class MyClass {
def myFunction() {
println "Hello from myFunction!"
}
}
Script2.groovy
,并在其中包含Script1.groovy
的内容:// Script2.groovy
// 使用GroovyShell加载Script1.groovy文件
def script1 = new File('Script1.groovy').text
// 创建GroovyShell对象
def shell = new GroovyShell()
// 执行Script1.groovy中的代码
shell.evaluate(script1)
// 创建Script1中的类的实例
def myClass = new MyClass()
// 调用Script1中的函数
myClass.myFunction()
Script2.groovy
,将会输出Hello from myFunction!
。在这个例子中,我们使用GroovyShell
类的evaluate()
方法执行了Script1.groovy
中的代码,并创建了MyClass
类的实例并调用了其中的函数。
注意:在实际开发中,为了更好地组织和管理代码,建议将类和函数定义在单独的Groovy文件中,然后在需要使用它们的地方进行引用和调用。
领取专属 10元无门槛券
手把手带您无忧上云