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