Мне нужно протестировать Java-класс с огромным количеством функций.Я использую огурец, чтобы я мог вызвать функцию, которая получает только параметр, или я мог бы вызвать другую с 7 или 8 параметрами (все они, к счастью, строковые).
Поэтому я создаю такую таблицу:
| objectname | funcname | [varX] |
| objectname | funcname2 | [varY] |
| objectname | funcname3 | [varZ, varX, varY] |
| objectname | funcname | [varZ] |
В коде я мог бы преобразовать третий столбец в переменный список параметров, это легко, но моя проблема - вызвать функцию getMethod .Я не хочу определять список:
objectName.getClass().getMethod("functionName", varList.get(0).getClass());
objectName.getClass().getMethod("functionName", varList.get(0).getClass(), varList.get(1).getClass());
objectName.getClass().getMethod("functionName", varList.get(0).getClass(), varList.get(1).getClass(), varList.get(2).getClass());
....
Есть ли способ решить это с помощью чего-то вроде
objectName.getClass().getMethod("functionName", list2ArgList);
?Что-то вроде c # версии GetMethod public System.Reflection.MethodInfo GetMethod (string name, Type[] types, System.Reflection.ParameterModifier[] modifiers);