Ниже приведены два случая методов, которые я вызываю с использованием отражения
actualoutput = mgenerateouput.invoke(outputclassinst,obj);
obj
- это Object
Тип массива, который содержит Section
Тип объекта в obj[0]
Случай 1:
public Student[] expectedOutputString(Section sec){
//Object arra[] = Section.makeSection((String[])params[0]);
ReportCard rc = new ReportCard();
Student[] exOut = rc.orderClass(sec);
return exOut;
}
в первом случае он работает идеально, но во втором случае ниже, когда я объявляю тип параметра как Object
, я получаю IllegalArgumentException
.
Дело 2:
public Student[] expectedOutputString(Object params[]){
//Object arra[] = Section.makeSection((String[])params[0]);
ReportCard rc = new ReportCard();
Student[] exOut = rc.orderClass((Section)params[0]);
return exOut;
}
[