如何将Groovy字符串集合转换为Java字符串数组?

如何将Groovy字符串集合转换为Java字符串数组?,groovy,collections,Groovy,Collections,我试图从Groovy类调用Java类上的Method。Java方法有一个字符串数组作为参数,我在Groovy类中有一个字符串集合。如何将Groovy集合转换为Java字符串数组 Java方法: public class SomeJavaClass{ public void helpDoSomething(String[] stuff){ } } Groovy代码 class SomeGroovyClass { def data = ["a", "b", "c"] def d

我试图从Groovy类调用Java类上的Method。Java方法有一个字符串数组作为参数,我在Groovy类中有一个字符串集合。如何将Groovy集合转换为Java字符串数组

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”]
它是一个列表,而不是一个数组

试着这样施展:

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

我知道有比(字符串[])数据更棒的东西。toArray(新字符串[data.size])谢谢!!!