code: public static <T> T newInstance(String pClassName, Object ... pArguments) {
          Class<T> clazz = classForName(pClassName);
          if (clazz == null) {
              throw new IllegalArgumentException("Cannot find " + pClassName);
          }
          return newInstance(clazz, pArguments);
      }
docs: Instantiate an instance of the given class with its default constructor. The context class loader is used
  to lookup the class
  
  @param pClassName name of class to instantiate
  @param pArguments optional constructor arguments. Works only for objects with the same class as declared in
  the constructor types (no subclasses)
  @param <T> type object type
  @return instantiated object
  @throws IllegalArgumentException if the class could not be found or instantiated