Gochacha is a functional replacement for BeanUtils, allowing you to manipulate beans using strings. Gochacha, however, is much simpler because it takes advantage of Java 1.5 autoboxing. It also foregoes BeanUtils' singleton 'registry' of transformers for a context-like approach where the calling application manages state.

Changes

MethodCache was updated to use a reentrant read/write lock. The field interceptor was fixed to actually check for circular dependencies. A test was included to ensure that multiple setters for the same field are handled cleanly. A performance test was added, revealing a 20% speed increase over BeanUtils.

URL: http://www.gochacha.com/