code: public static Object invokeStaticMethod( final Class<?>    objClass,
                                               final String      methodName,
                                               final Object      param )
          throws
              UtilException
      {
          //
          //    This time we have a parameter passed in.
          //
          //    We can therefore work out it's class (type) and pass
          //    that through to our invokeOneArgStaticMethod 'wrapper' method.
          //
          return invokeOneArgStaticMethod( objClass,
                                           methodName,
                                           param,
                                           param.getClass() );
      }
docs: Invoke an arbitrary one argument method on an arbitrary
  class and let the method work out the parameter's type.
  The user of this method had better be sure that the param
  isn't null.  If there's a chance it is null, then the
  invoke method with a paramType argument must be used.
  
  @param objClass to invoke method on
  @param methodName to invoke
  @param param to use
  @return method result
  @throws net.crowmagnumb.util.UtilException if problem