如何将Groovystring数组转换为Javastring数组?

我正在尝试从Groovy类调用Java类。 Java方法有一个String数组作为参数,我在Groovy类中有一个string集合。 如何将Groovy集合转换为Java String数组?

Java方法:

public class SomeJavaClass{ public void helpDoSomething(String[] stuff){ } } 

Groovy代码

 class SomeGroovyClass { def data = ["a","b","c"] def doSomething = { def javaClass = new SomeJavaClass() javaClass(data) //Groovy passes ArrayList, Java class expects String[] ??? } } 

为了正确, def data = ["a","b","c"]它是一个List,而不是一个数组。

试试像这样:

 def data = ["a","b","c"] as String[]