code: private static void invokeMethod(final Object instance, final Method method, final Object[] args)
     {
        final boolean accessability = method.isAccessible();
  
        try
        {
           method.setAccessible(true);
           method.invoke(instance, args);
        }
        catch (Exception e)
        {
           InjectionException.rethrow(e);
        }
        finally
        {
           method.setAccessible(accessability);
        }
     }
docs: Invokes method on object with specified arguments.
  
  @param instance to invoke method on
  @param method method to invoke
  @param args arguments to pass