当我在这个GroovyShell中创建一个新类时,为什么没有发生任何事情?

时间:2013-11-20 15:19:08

标签: groovy groovyshell

为什么在GroovyShell中创建新类时没有任何反应?

GroovyShell shell = new GroovyShell();

String a = "class ReportFrame$id{}; new ReportFrame$id();";
shell.evaluate(a);

1 个答案:

答案 0 :(得分:0)

当您使用双引号时,Groovy会将您的字符串转换为GString对象并尝试评估遵循美元符号的变量...更改为单引号并且它应该正常工作...

GroovyShell shell = new GroovyShell();
String a = 'class ReportFrame$id{}; new ReportFrame$id();'; shell.evaluate(a);