У меня есть боб, свойства которого я хочу получить с помощью отражения. Я получаю имена свойств в виде строки. У bean-компонентов есть методы получения для их закрытых полей.
В настоящее время я получаю поле с помощью getDeclaredField (fieldName)
, делая его доступным с помощью setAccessible (true)
, а затем получая его значение с помощью получить
.
Еще один способ сделать это - использовать имя поля с заглавной буквы и добавить get
в начало, а затем получить метод по этому имени из класса и, наконец, вызвать метод для получения Значение частного поля.
Какой путь лучше?
РЕДАКТИРОВАТЬ
Возможно, мне следует объяснить, что я имею в виду под «лучше» ... под «лучше», я имею в виду лучшие практики. Или, если есть какие-то тонкие оговорки или различия.