Вам, конечно, нужно знать название метода, который нужно повторить.Если вы знаете имя метода и имеете объект, то вызывать метод легко.
public Object retry(Object objectWithTheMethod, String methodName) {
try {
Method method = objectWithTheMethod.getClass().getMethod(methodName);
return method.invoke(objectWithTheMethod);
} catch (IllegalAccessException e) {
} catch (InvocationTargetException e) {
} catch (NoSuchMethodException e) {
}
}
Это немного усложняется, если метод требует каких-то параметров.Затем вам нужно будет указать классы параметров для getMethod.Т.е. если метод требует один параметр String:
Method method = objectWithTheMethod.getClass().getMethod(methodName, String.class);