docs: public static <T> T callConstructor(Class<T> klass, Object[] args) {
          Class<?>[] klasses = new Class[args.length];
          for(int i = 0; i < args.length; i++)
              klasses[i] = args[i].getClass();
          return callConstructor(klass, klasses, args);
      }