невыполнима; единственный распознаваемый аспект здесь (потому что «углубляться в байт-код и проверять, просто ли оно возвращает поле», это определенно недопустимо, так как это внутренние детали, которые могут измениться в незначительных обновлениях, и, следовательно, запретить) «любой метод, который не имеет параметров, не является static
и возвращает что-то другое, чем void
) .. но другие методы могут сделать это тоже. Например, строковое значение toLowerCase()
, которое определенно не является геттером ни в каком виде или форме.
Итак, даже не имея представления о возможностях Джексона, то, о чем вы просите, буквально совершенно невозможно. Это какой-то заранее установленный шаблон имени (например, getX), аннотация или явный список. Других вариантов нет.