Whilst working on a bean deep cloning utility recently (more about that some other time) I got stuck for a while on some unexpected behaviour exhibited by java.beans.Introspector. I don’t know many people who use this class directly, but it’s heavily used by, amongst others, the Apache BeanUtils, so if you’re using those you might still come across this issue.
The problem arises if you happen to have overridden bean property accessors in your classes. (more…)