getDeclaredField (String) против getMethod (String) для приватных полей в bean-компоненте

У меня есть боб, свойства которого я хочу получить с помощью отражения. Я получаю имена свойств в виде строки. У bean-компонентов есть методы получения для их закрытых полей.

В настоящее время я получаю поле с помощью getDeclaredField (fieldName) , делая его доступным с помощью setAccessible (true) , а затем получая его значение с помощью получить .

Еще один способ сделать это - использовать имя поля с заглавной буквы и добавить get в начало, а затем получить метод по этому имени из класса и, наконец, вызвать метод для получения Значение частного поля.

Какой путь лучше?

РЕДАКТИРОВАТЬ

Возможно, мне следует объяснить, что я имею в виду под «лучше» ... под «лучше», я имею в виду лучшие практики. Или, если есть какие-то тонкие оговорки или различия.

5
задан Vivin Paliath 3 September 2010 в 16:12
поделиться