public static Object invoke(Method m, Object o, Object... paramters) {
        try {
            makeAccessible(m);
            return m.invoke(o, paramters);
        } catch (ReflectiveOperationException ex) {
            throw new RuntimeException(ex);
        }
    }