Using Java reflection API to create objects with multi-args constructor and generic return type method.