code: public static Object invokeMethod(Object target, String method, Object... args) {
  		Class<?>[] types = new Class[args.length];
  		for(int index = args.length - 1; index >= 0; index--) {
  			types[index] = args[index].getClass();
  		}
  		try {
  			return target.getClass().getMethod(method, types).invoke(target, args);
  		} catch(Throwable t) {
  			throw new MethodInvocationException(t);
  		}
  	}
docs: Wywołuje określoną metodę obiektu przekazując do niej dostarczone parametry.
  
  @param target Obiekt, którego metoda ma zostać wywołana.
  @param method Nazwa metody do wywołania.
  @param args Tablica argumentów metody.
  @return Obiekt zwracany przez metodę.