evaluate ("def test() { println \"Test is successful!\" }")
test()
导致异常:
致命:否方法的签名:script1409644336796288198097.test()是适用于参数类型:()值:[] 可能的解决方案:使用([Ljava.lang.Object;),getAt(java.lang.String),使用(java.util.List,groovy.lang.Closure),使用(java.lang.Class,groovy.lang.Closure),等待(long) groovy.lang.MissingMethodException:方法没有签名:script1409644336796288198097.test()适用于参数类型:()values:[] 可能的解决方案:使用([Ljava.lang.Object;),getAt(java.lang.String),use(java.util.List,groovy.lang.Closure),use(java.lang.Class,groovy.lang .Closure),等待(),等待org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:55) (长) ...
我做错了吗?
不要认为你可以在Gstring中定义方法/变量,然后在GString范围之外调用它们。你想做什么?这可能比这更好的方式。 – jk47 2014-09-02 11:13:45
@ jk47,为什么不呢?我需要从文本文件中读取方法定义并执行它。 – user626528 2014-09-02 11:27:07
你想编写一个读取任意函数然后执行它的程序吗?为什么? – jk47 2014-09-02 11:38:44