code: public static Method findMethod(Class<?> objClass, String methodName,
  			Class<?>[] parameterTypes) throws NoSuchMethodException
  	{
  		try
  		{
  			return objClass.getDeclaredMethod(methodName, parameterTypes);
  		}
  		catch (NoSuchMethodException e)
  		{
  			if (Object.class.equals(objClass))
  				throw e;
  
  			try
  			{
  				// try super
  				return findMethod(objClass.getSuperclass(), methodName,
  						parameterTypes);
  				
  			}
  			catch(NoSuchMethodException parentException)
  			{
  				throw e;
  			}
  		}
  
  	}
docs: Find the method for a target of its parent
  @param objClass the object class
  @param methodName the method name
  @param parameterTypes the method parameter types
  @return the method
  @throws NoSuchMethodException