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)