1
我有一個像Groovy腳本:參數傳遞給常規
import groovy.sql.Sql
Object execute(def params = null) {
def sql = new DBUtils().getConnection()
println "sql params : " + params
...
}
和Java類會調用這個腳本,如:
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} ) ;
我已經試過各種格式的論點,但沒有的他們工作。上述示例將拋出java.lang.IllegalArgumentException: wrong number of arguments
有什麼想法?讚賞。
拋出異常在哪裏? – RamenChef