Objenesis is a small Java library that serves one purpose:Hmm. We are actually so far out in the Java camp, that we can write a complete library on 1314 LOC (only counting actual main sources), implementing various ways to, ... instantiate an object.
To instantiate a new object of a particular class.
Now, the sad part about this is, that I do not think objenesis is a bad project. Actually, I think it can be quite useful, and this is what's sad. With objenesis you can instantiate objects in various ways dependent on the JDK (dependent on versions: 1.3, 1.4, 1.5, ... or on vendor Sun, JRockit,...). It also seems like objenesis actually tries not to call constructors, to avoid the "default constructor needed" problem when doing Class.newInstance.