I want to extract private field values that are not marked by certain custom annotation, is this possible via BeanUtils? If yes, how?
Yes, assuming that you know the fields names. You can use PropertyUtils.getSimpleProperty(...)
. See also here for an example.