Я создаю небольшое приложение для викторины и храню каждый ответ на каждый вопрос в таблице базы данных (с использованием JPA).
Интересно, есть ли способ, например, динамически извлекать геттеры через цикл for (как это возможно в javascript), а не записывать каждый метод get.
код, который у меня есть (где «answer» - это класс с 9 различными целыми числами для каждого ответа).
public void parseUserScore(UserAnswers answer) {
Integer[] answers = new Integer[] {
answer.getQ1(),
answer.getQ2(),
answer.getQ3(),
answer.getQ4(),
answer.getQ5(),
answer.getQ6(),
answer.getQ7(),
answer.getQ8(),
answer.getQ9()
};
double totalscore = 0;
Integer answeredQuestions = 0;
for (int i = 0; i < answers.length; i++) {
if (answers[i] > 0) {
answeredQuestions++;
}
totalscore += answers[i];
}
}
Мой вопрос заключается в том, можно ли получить эти ответы через цикл foor следующим образом:
public void parseUserScore(UserAnswers answer) {
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 1; i < 10; i++) {
String methodname = "getQ" + i.toString();
list.add(i, answer.methodname)
}
}
Это было бы предпочтительнее, поскольку я хотел бы использовать индекс каждого вопроса для разделения их на основе их соответствующих категорий.