code: public T newInstance(Object... args) throws Throwable
      {
          Constructor<? extends T> constructor = ClassUtils.findBestTypedConstructor(klass, args);
          return ClassUtils.invoke(constructor, args);
      }
docs: <p>newInstance.</p>
  
  @param args a {@link java.lang.Object} object.
  @return a T object.
  @throws java.lang.Throwable if any.