У меня возник вопрос о Java Reflections: мне нужно оформить заказ, если определенное поле класса является массивом.
Но моя проблема: если я запускаю isArray () для атрибута класса напрямую, это работает. Но если я воспользуюсь приведенным ниже способом, он не будет работать. Я думаю, потому что «настоящий» массив находится в этом классе Field?
Любая идея, как заставить это работать - я думаю, что там отсутствует актерский состав или что-то подобное?
Спасибо!
Field fields[] = object.getClass().getDeclaredFields();
for (Field field : fields) {
if (field.getClass().isArray()) {
//Always false.
}
}