In Groovy, to declare a method or class with package-private visibility, we need to use @PackageScope annotation.
@PackageScope
import groovy.transform.PackageScope import java.lang.reflect.Modifier @PackageScope class Task { @PackageScope void run() { } } def modifiers = Task.class.modifiers printf "'%s'%n", Modifier.toString(modifiers) modifiers = Task.class.getDeclaredMethod("run").modifiers printf "'%s'%n", Modifier.toString(modifiers)
''''
Per java standard empty modifier means no explicit modifier i.e. package-private
Dependencies and Technologies Used: