IllegalArgumentException: wrong number of arguments
Я пытаюсь вызвать метод класса так:
if (cmd.equalsIgnoreCase("show")){
answer.list.stream().forEach((str)->{
String[] stringArray;
System.out.println(str);
stringArray=str.split(",");
Class<?> base= null;
try {
base = Class.forName("sample.WorkController");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Method method= null;
try {
method = base.getMethod("FillTable", String[].class);
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
try {
method.invoke(base.newInstance(),stringArray);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
});
вот сам метод:
public void FillTable(String[] string) {
System.out.println(table);
table.setItems(getStudents(string));
}
public static ObservableList<Students> getStudents(String[] str) {
ObservableList<Students> students = FXCollections.observableArrayList();
students.add(new Students(str[0], str[1], str[2], str[3], str[4], str[5], str[6], str[7],
str[8], str[9], str[10], str[11]));
return students;
}
Получаю исключение: Exception in thread "JavaFX Application Thread" java.lang.IllegalArgumentException: wrong number of arguments. Как это можно исправить?