code: public static Method findSetter(Class<?> onClass, Class<?> targetClass) {
          Method[] methods = onClass.getMethods();
          for (Method method : methods) {
              Class<?>[] ptypes = method.getParameterTypes();
              if (method.getName().startsWith("set") && ptypes.length == 1 && ptypes[0] == targetClass) { //$NON-NLS-1$
                  return method;
              }
          }
          return null;
      }
docs: Squishy way to find a setter method.
  @param onClass, targetClass