Этот вопрос касается отражения java.Как выполнить итерацию по возврату вызова invoke()?
- У меня есть петля с методом внутри. m изменяется с каждой итерацией.
- m возвращает массив некоторого типа, который тоже изменяется (потому что у нас есть новый метод для каждой итерации цикла).
- Мне нужно перебирать каждый тип и вызывать метод с именем getRetVal().
код выглядит следующим образом:
for(Object ro: m.invoke(argList[0])
{
getRetValMethod = ro.getClasss().getMethod("getRetVal", null);
Object co = getRetValMethod.invoke(null);
....
Проблема, взывать возвращает тип объекта, который не суммируется и не имеют итератор
затем отбросил объект до ожидаемого ... –
Вы говорите, что 'm' каждый раз меняет цикл' for', который вы разместили? Или каждый раз через какой-то другой цикл, который включает в себя код, который вы отправили в теле? –
это для цикла в другом цикле, который не показан. Это для цикла заставляет m изменять каждую итерацию цикла THAT. Поэтому каждый раз мы получаем новый метод, и мы вызываем тот метод, который возвращает массив некоторого типа. Поскольку мы называем разные методы, мы получаем массивы разных типов. Надеюсь, это прояснит ситуацию. –