Там же вроде как в хибере настроить можно куда смотреть, на акцессор или поле?
Так а причем тут хибер, если речь шла про Jackson? :) В Jackson, кстати, вроде тоже можно.
Но вообще, изначально я отвечал на вопрос про JavaBean и пытался донести мысль, что название приватного филда в концепции JavaBean не имеет значения. Да, обычно филд называют так же, как и геттер/сеттер, но это лишь конвенция для удобства программиста. Библиотеке же, которая работает со стандартном JavaBean, глубоко плевать, как там названо поле. Соответствующего геттеру/сеттеру поля вообще может не быть в классе. Это может быть, например, мапа, в которую геттер/сеттер делегируют. Или что угодно еще. Ибо инкапсуляция. Все утилиты, заявляющие, что работают с JavaBean, обязаны смотреть на геттеры/сеттеры, а не на поля. И понятие "атрибута" (по-моему все же обычно это называют "property") имеет непосредственное отношение к геттерам/сеттерам, но не филдам. Например, если в классе есть методы getFoo()/setFoo(val)
, то можно сказать, что в этом JavaBean есть property foo
. При этом есть ли поле с таким же именем в этом классе не имеет никакого значения.
Вот что я пытался донести. Без привязки к конкретной либе. А так да, у многих либ есть поддержка не только JavaBean, но и рефлексии по полям или каких-то иных способов работы с объектами.