code: public static void set( Object obj, String method, String value ) throws NoSuchMethodException
      {
          for( Setter s : c_setters )
          {
              try
              {
                  s.set( obj, method, value );
                  return;
              }
              catch(Exception e) {}
          }
          
          throw new NoSuchMethodException("No valid setter found for "+method+"(\""+value+"\")");
      }
docs: Sets the given parameter on the object while smartly parsing the value.
  For example, if the value can be interpreted as an integer, will invoke
  the setFoo(int) or setFoo(Integer) methods of the given object as opposed
  to just dummily invoking the setFoo(String) method.
  <p>
  The setFoo(String) method is always tried as the last resort.
  
  @param obj Object to invoke the setter on
  @param method The setter (e.g. "setFoo").
  @param value Value to set.
  @throws NoSuchMethodException If there is no applicable method to set this value.