code: @Nullable
    public static <RETURNTYPE> RETURNTYPE invokeMethod (@Nonnull final Object aSrcObj,
                                                        @Nonnull final String sMethodName,
                                                        @Nullable final Object... aArgs) throws NoSuchMethodException,
                                                                                         IllegalAccessException,
                                                                                         InvocationTargetException
    {
      return GenericReflection.<RETURNTYPE> invokeMethod (aSrcObj, sMethodName, getClassArray (aArgs), aArgs);
    }
docs: This method dynamically invokes the method with the given name on the given
  object.
  
  @param <RETURNTYPE>
  The method return type
  @param aSrcObj
  The source object on which the method is to be invoked. May not be
  <code>null</code>.
  @param sMethodName
  The method to be invoked.
  @param aArgs
  The arguments to be passed into the method. May be <code>null</code>
  . If not <code>null</code>, the members of the array may not be
  <code>null</code> because otherwise the classes of the arguments
  cannot be determined and will throw an Exception!
  @return The return value of the invoked method or <code>null</code> for
  void methods.
  @throws NoSuchMethodException
  Thrown by reflection
  @throws IllegalAccessException
  Thrown by reflection
  @throws InvocationTargetException
  Thrown by reflection