Мне нужно создать массив, содержащий значения атрибутов объекта, но Object.values(obj) не работает.JAVA

Программисты JAVA общаются здесь
Anonymous
Мне нужно создать массив, содержащий значения атрибутов объекта, но Object.values(obj) не работает.

Сообщение Anonymous »

Мне нужно создать список массивов, содержащий массив объектов, которые будут выступать в качестве строк таблицы, например:

Код: Выделить всё

ArrayList rows = new ArrayList();
каждый из этих массивов Object[] будет содержать значения атрибутов моего класса Publisher, как в этом примере:

Код: Выделить всё

["123", "McGraw hill", "abc street uncanny valley"]
Я знаю, что могу сделать это с помощью Object.values(p) или Object.keys(p). Поскольку все мои издатели находятся в списке массивов, я попытался просмотреть его, чтобы заполнить строки ArrayList:

Код: Выделить всё

for(Publisher p : publishers){
rows.add(Object.values(p));
}
но IDE (Netbeans) говорит, что не может найти значения или метод ключа для класса издателя. Точное сообщение об ошибке гласит:

Код: Выделить всё

cannot find symbol
symbol: method values(Publisher)
location class Object
Почему я не могу использовать .value() ? Есть ли другой способ сделать это? Вся помощь приветствуется. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/798 ... f-an-objec

Вернуться в «JAVA»