Мне нужно создать массив, содержащий значения атрибутов объекта, но 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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