Как бы я вызвал метод из класса, случайно выбранного из массива в Java? - PullRequest
0 голосов
/ 15 декабря 2018

У меня есть массив классов.Мне нужно случайно выбрать 2 класса из массива, а затем вызвать атрибут из них.Как бы я это сделал?

Я не могу просто сделать

(array_list_name.get(random_number)).attribute_name();

, так как я не вызываю атрибут класса, я пытаюсь вызвать атрибут из get,и это, очевидно, не сработает.

PS Я уже инициализировал все классы.

1 Ответ

0 голосов
/ 15 декабря 2018

Я думаю, что-то может отсутствовать в вопросе.Вы пытаетесь получить доступ к значению атрибута?Если вы знаете имя атрибута во всех объектах, которые есть в списке, должно работать следующее:

SomeType obj = list_of_objects[0]
String val = obj.attribute_name

Или, возможно, вы пытаетесь динамически вызывать имя метода, которое содержится в значении атрибута?Если это так, то (вместе с кодом выше) вы захотите посмотреть, как динамически вызывать метод.Ответ на этот вопрос можно найти здесь: https://stackoverflow.com/a/161005/4700298

...