Because Meta Programming must be easy.

Invoking Constructors

Invoking a constructor:
Class<T> clazz;
T t =
new Mirror().on(clazz).invoke().constructor().withoutArgs();
You can also pass a java.lang.reflect.Constructor:
Constructor<T> aConstructor;
Class<T> clazz;
T t =
new Mirror().on(clazz).invoke().constructor(aConstructor).withArgs(value1, value2);