Вы бы использовали что-то вроде этого:
if (aField.getType().isArray()) {
Object array = aField.get(obj);
int length = Array.getLength(array);
for (int i = 0; i < length; i++) {
System.out.println(Array.get(array, i));
}
}
Другими словами, вы сначала выбираете значение из поля, используя Field.get
, а затем используете вспомогательный класс java.lang.reflect.Array
для доступа к длине и отдельным элементам.