创建可以在Groovy中导入和使用的库

时间:2017-04-12 02:17:41

标签: groovy scripting shared-libraries transpiler

目前,我正在开发一个项目,从我公司的内部脚本语言(面向对象,从其他语言中获取很多功能)转换为具有许多类似功能的Groovy。

为了使代码尽可能接近原始代码,我试图保留某些函数名称和参数相同。为了满足这个需求,我想编写一组可以导入的库。

例如,假设我在原始脚本语言中使用内置方法, 我希望能够在groovy文件中编写此方法的定义,然后可以在需要时导入该方法,并且可以调用该方法。

Tools.groovy

// filename: Tools.groovy
public String foo(String bar) {
    return bar;
}

并在另一个文件中

Main.groovy

// filename: Main.groovy
import Tools;

String bat = foo("bar")

我知道你可以将类文件编译成jar并将它们放入类路径中,但是我需要实现的很多方法要么是元编程要么不与对象关联。

对不起,如果这是一个糟糕的问题或不够清楚。我不确定它是否可能。

干杯

1 个答案:

答案 0 :(得分:1)

我相信你应该能够创建库并在需要时重用它们。

您需要做的就是创建类并添加静态方法(如果您不必创建实例),否则添加非静态方法。然后看起来你已经知道如何继续。

例如,您可以根据描述为String,List等创建实用程序类。

顺便说一句,即使你不创建库,甚至可以在groovy中编写一行来实现你可能需要的大多数情况。