У меня есть небольшая проблема. Я написал функцию, которая должна генерировать таблицу для списка объектов (она может быть Date или custom one or whatkver). Параметрами этой функции являются «Список списка» и «Заголовки списков». Итак, вот вопрос, почему эта линияПолучение экземпляра объекта?
if (value.getClass().isInstance(Date.class) ...
не задействуются, даже ты, когда я печатаю value.getClass() это говорит: класс java.util.Date. Также вопрос, как проверить, является ли «значение» List? Большое спасибо заранее :)
Вот часть кода:
for (Object o : list) {
List<String> atributes = new ArrayList<String>();
for (java.lang.reflect.Field field :o.getClass().getDeclaredFields()) {
field.setAccessible(true);
Object value = field.get(o);
if (value != null) {
if (value.getClass().isInstance(Date.class)) {
atributes.add(convertDateToString((java.util.Date) value));
}
atributes.add(value.toString());
}
} ...
Что вы имеете в виду, когда говорите, что линия не выполняется? Вы имеете в виду, что он всегда возвращает ложь? – ApproachingDarknessFish
Да, извините за плохое выражение :) –
Потому что 'Date.class' не является экземпляром' Date'. – immibis