Apache Commons BeanUtils provides an easy-to-use but flexible wrapper around reflection and introspection.