code: public T newInstanceUsingCoercion(String... args) throws Throwable
      {
          Constructor<? extends T> constructor = ClassUtils.findPossibleConstructor(klass, args);
          Class[] types = constructor.getParameterTypes();
          return newInstance( TypeConversion.convert( args, types ) );
      }
docs: <p>newInstanceUsingCoercion.</p>
  
  @param args a {@link java.lang.String} object.
  @return a T object.
  @throws java.lang.Throwable if any.