Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.4.0-beta-3
-
None
-
Linux - Debian jessie/sid 64 bits
Description
I am embedding Groovysh in a java application. After some tests, I realized that the "new" keyword seems to not work in the last groovysh version. When I try to do:
a = new A()
I obtain: "unable to resolve class A"
This is an example:
groovy:000> class A {
class A {
groovy:001> public A() {
public A()
}
groovy:004> String name;
String name;
groovy:005> }
}
===> true
groovy:000> a = new A()
a = new A()
ERROR org.codehaus.groovy.control.MultipleCompilationErrorsException:
startup failed:
script14159599676571305654112.groovy: 1: unable to resolve class A
@ line 1, column 5.
a = new A()
^
1 error
However, if I use the newInstance method it works:
groovy:000> a = A.newInstance()
a = A.newInstance()
===> A@2154cecb
I tested the same code in the previous version (2.3.7) and it works
Attachments
Attachments
Issue Links
- is cloned by
-
GROOVY-8475 CLONE - I am unable to instantiate objects using the "new" keyword
- Closed