I notice that in the Java Reflection API there are two different methods for invoking constructors: the getDeclaredConstructors/getConstructors method.
I use getDeclaredConstructors to create a factory of classes whose constructor is private to avoid that the "users" of my system can create these classes directly without using the factory. I find this method quite useful.