Ich habe ein starkes Skript wie:Pass Parameter von Java groovy
import groovy.sql.Sql
Object execute(def params = null) {
def sql = new DBUtils().getConnection()
println "sql params : " + params
...
}
Und die Java-Klasse wird dieses Skript aufrufen wie:
Class scriptClass = new GroovyClassLoader().parseClass(new File(url)) ;
Object scriptInstance = scriptClass.newInstance() ;
String param = {"test"};
Object obj = scriptClass.getDeclaredMethod("execute", new Class[] {})
.invoke(scriptInstance, new Object[] {param} ) ;
Ich habe versucht, verschiedene Format Argumente, aber keiner von sie arbeiten. Das obige Beispiel wirft die java.lang.IllegalArgumentException: wrong number of arguments
Irgendwelche Gedanken? geschätzt.
Wo wird die Ausnahme ausgelöst? – RamenChef