Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Won't Fix
-
None
-
None
-
None
Description
http://groovy.codehaus.org/Migration+From+Classic+to+JSR+syntax
claims:
"The default access level for members of Groovy classes has changed from "public" to "protected""
but the following is true:
import java.lang.reflect.Modifier
class MyClass{
def myField
static myStaticField
def myMethod(){}
static myStaticMethod(){}
}
assert Modifier.isPublic(MyClass.class.modifiers)
// fails, because myField is private!
// assert Modifier.isProtected(MyClass.class.fields.find
.modifiers)
// assert Modifier.isProtected(MyClass.class.fields.find
.modifiers)
assert Modifier.isPublic(MyClass.class.methods.find
{it.name=='myMethod'}.modifiers)
assert Modifier.isPublic(MyClass.class.methods.find
.modifiers)