0

Why does nothing happen when I make a new Class in this GroovyShell?

GroovyShell shell = new GroovyShell();

String a = "class ReportFrame$id{}; new ReportFrame$id();";
shell.evaluate(a);
durron597
  • 31,968
  • 17
  • 99
  • 158
edJona-
  • 23
  • 4

1 Answers1

0

When you use double quotes Groovy turns your string into a GString object and tries to evaluate variables that follow a dollar sign ... change to single quotes and it should work fine ...

GroovyShell shell = new GroovyShell();
String a = 'class ReportFrame$id{}; new ReportFrame$id();'; shell.evaluate(a);
chrixian
  • 2,783
  • 2
  • 15
  • 16