code: public static Object runSetter(Object object, String method, Object arg, Class<? extends Object> argClazz) throws JException
    {
      try
      {
        if (argClazz == null)
        {
          argClazz = arg.getClass();
        }
        final Method m = object.getClass().getMethod(method, argClazz);
  
        return m.invoke(object, arg);
      }
      catch (Exception e)
      {
        throw new JException(e);
      }
    }
docs: Execute a "setter" on the provided <i>object</i> for the given <i>method</i> name.
  
  @param object - The Object to run the "setter" method
  @param method - The "setter" method name as a string
  @param arg - The Object argument to set
  @param argClazz - The Class type of the "setter" argument
  @return Object - Returns the object that is returned from this "setter", if any
  @throws JException