Because Meta Programming must be easy.

Bypassing Constructors

With Mirror, you can completely bypass constructors to create instances.
Class<T> clazz;
T t =
new Mirror().on(clazz).invoke().constructor().bypasser();
Please note that this is only supported on Objenesis supported VMs. Take a look at http://code.google.com/p/objenesis/wiki/ListOfCurrentlySupportedVMs .