Groovy withDefault找不到该类
具有:Groovy withDefault找不到该类,groovy,Groovy,具有: 有什么想法吗?(groovy版本是1.8.8)这是因为您的任务定义不在包中,所以untitled24中的代码找不到类 如果将上述内容更改为: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: Script1.groovy: 5: unable to resolve class Task @ line 5, column 47. List tasks = [].withD
有什么想法吗?(groovy版本是1.8.8)这是因为您的任务定义不在包中,所以
untitled24
中的代码找不到类
如果将上述内容更改为:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script1.groovy: 5: unable to resolve class Task
@ line 5, column 47.
List tasks = [].withDefault { new Task()
^
package-woo
课堂任务{
整数码
字符串名
}
def classDefinition=“”包未提交24
|
|类任务命令{
|列出任务=[].withDefault{new woo.Task()}
|}
|TasksCommand”“.stripMargin()
defshell=newgroovyshell(this.class.classLoader)
Class definedClass=shell.evaluate(类定义)
它应该有用。。。(为了可读性,添加了stripMargin
)
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script1.groovy: 5: unable to resolve class Task
@ line 5, column 47.
List tasks = [].withDefault { new Task()
^
package woo
class Task {
Integer code
String name
}
def classDefinition = """package untitled24
|
|class TasksCommand {
| List tasks = [].withDefault { new woo.Task() }
|}
|TasksCommand""".stripMargin()
def shell = new GroovyShell(this.class.classLoader)
Class<?> definedClass = shell.evaluate(classDefinition)