Интересно, как это возможно в groovy для запуска массива из элемента n.
Посмотрите на фрагмент:
static void main(args){
if (args.length < 2){
println "Not enough parameters"
return;
}
def tools = new BoTools(args[0])
def action = args[1]
tools."$action"(*args)
System.exit(1)
}
Как вы видите, я делаю здесь динамический вызов метода. Первые 2 аргумента берутся в качестве некоторых настроек и имени метода, остальные я бы хотел использовать в качестве параметров метода.
Итак, как я могу сделать что-то вроде этого:
tools."$action"(*(args+2))
Отредактировано: если не возможно в родном отличном синтаксисе Java, сделаем это:
def newArgs = Arrays.copyOfRange(args,2,args.length);
tools."$action"(*newArgs)